git常用总结

感觉下图非常好,有助于理解git的工作流程(摘自阮一峰老师的博客http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html)
git常用总结_第1张图片
把自己常用的git命令做出如下总结:(方括号表示应该填入的信息,实际中不会出现方括号)
1.创建仓库并建立远程连接的过程(默认为已有私钥公钥和git账户的情况)
git常用总结_第2张图片 2. 关于本地分支
  • 列出所有分支  git branch 
  • 新建一个分支  git branch [branch-name]
  • 删除一个分支   git branch -d [branch-name]
  • 合并一个分支  git merge [branch-name]   合并branch-name到当前的分支
  • 切换本地分支  git checkout [branch-name]    
  • 新建分支并切换到该分支  git checkout -b [branch-name]
3.关于远程分支
  • 删除远程分支 git branch -dr [remote/branch] 在用这种方法删除的时候,因为相应的本地分支在之前被删除了,所以报错了error: remote-tracking branch 'zhu' not found.
  • 删除远程分支 git push origin --delete [branch-name]  上一种方法报错的情况下,用这种方法成功删除了远程分支
  • 新建远程分支   git push --set-upstream origin testPromise     
4.关于提交(基本上指的是上图中commit,即从暂存区提交到本地仓库)
  • 提交暂存区本次所有更改 git commit -m [message]
  • 提交暂存区指定文件的更改 git commit [file1] [file2]... -m [message]
  • 直接提交工作区的更改到仓库 git commit -a
  • 从暂存区提交时显示diff信息 git commit -v
    5. 关于撤销
  • 本次修改还没有add过,想要撤销工作区的修改 git checkout . (即把暂存区的内容恢复到工作区)
  • 本次修改已经add了,想要撤销add,即撤销暂存区使之与上次commit保持一致,但不撤销工作区,git reset  也可以git reset [file] 
  • 本次修改已经add了,想要撤销add,即撤销暂存区使之与上次commit保持一致,同时撤销工作区,git reset --hard  
  • 本次修改已经add和commit了,想要撤销commit,使之与指定的commit一致,但不撤销暂存区和工作区,git reset --keep [commit]  
  • 本次修改已经add和commit了,想要撤销commit和add,使之与指定的commit一致,但不撤销工作区,git reset [commit]    
  • 本次修改已经add和commit了,想要撤销commit和add,使之与指定的commit一致,同时撤销工作区,git reset --hard [commit]    
还有很多git操作可以参考阮一峰老师的博客  http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html


























你可能感兴趣的:(git常用总结)