状态相关
- 撤销
git commit
之前的 git add
: git reset <file>
- 替换本地改动,会使用HEAD中的最新内容替换掉工作目录中的文件,已添加到暂存区及新文件都不会受到影响:
git checkout -- <filename>
- 丢弃本地所有改动和提交,获取服务器最新版本历史,并将本地主分支指向它:
git fetch origin
, git reset --hard origin/master
分支相关
- 查看远程分支:
git branch -a
- 查看本地分支:
git branch
- 创建分支:
git branch newBranch
- 把分支推到远程分支:
git push origin newBranch
- 切换分支:
git checkout newBranch
- 删除远程分支:
git push origin --delete <branchName>
- 删除本地分支:
git branch -D fixVersion
- 合并改动前,预览差异:
git diff <source_branch> <target_branch>
Cheatsheet
原文 http://www.calios.gq/2016/01/19/实用git命令/