git常用命令

  1. 取消global
git config --global --unset user.name
git config --global --unset user.email
  1. 设置每个项目repo的自己的user.email
git config --global user.email [用户email]
git config --global user.name [用户名]
  1. git中有关放弃修改的命令
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点,保留修改(也可以使用 git reset --soft HEAD~2 (回退两个版本))
  1. 将本地的已存在的项目提交到远程的一个新的project
git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
git add . //添加当前目录中的所有文件到索引
git commit -m "first commit" //提交到本地源码库,并附加提交注释
git remote add origin https://github.com/chape/test.git //添加到远程项目,别名为origin
git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
  1. 查看分支
git branch // 查看本地分支
git branch -r // 查看远程分支
  1. 新建分支
git branch [分支名称]
git checkout [分支名称]
git push --set-upstream origin [分支名称]
  1. 将其他分支(例如 v1.1 分支)合并到主分支(例如 master )
git checkout master //切换到主分支
git merge v1.1 //合并分支v1.1分支到主分支
git push //将合并好的结果提交到远程服务器
  1. 删除远程分支、tag
git push origin --delete temp //删除远程temp分支
git push origin --delete tag temp //删除远程temp tag
  1. 删除本地分支
git branch -d temp //删除本地temp分支
  1. 重命名分支
git branch -m oldBranch newBranch  //将本地的oldBranch分支重命名为newBranch
git push origin newBranch //将重命名过的newBranch推送到远程,远程会多出一个newBranch
git push origin --delete oldBranch  //将远程的oldBranch分支删除
  1. 拉取远程分支
git branch -r //查看远程分支
git fetch origin remoteBranch:localBranch //将远程分支remoteBranch拉取到本地,并重命名为localBranch
  1. 回退到某个版本
git log  // 找到逍遥回退版本的版本号(如:3623ec5ee7cdba4bcd596a2dff0c861fc248e2c0)
git reset --hard 3623ec5ee7cdba4bcd596a2dff0c861fc248e2c0 // 将本地代码回退
git push -f -u origin master // 将本地回退好的代码提交到远程
  1. 查看所有 tag
git tag
  1. 创建 tag
git tag -a '[分支名称]' -m '[备注信息]'
  1. 将 tag 提交到 remote
git push origin --tags
  1. clone 包含有子模块的项目
git clone --recursive [项目地址]

持续更新中……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容