修改

$ git reset [file]

把待commit的文件置为未add的状态,不修改其内容


$ git diff --staged

查看待commit的文件的修改差异


分支

$ git branch

列出所有本地分支


$ git branch [branch-name]

创建新分支


$ git checkout [branch-name]

切换到指定分支


$ git merge [branch]

合并指定分支到当前分支


$ git branch -d [branch-name]

删除指定分支


文件改名

$ git rm [file]

删除文件,并自动将本次操作置为待提交状态


$ git rm --cached [file]

删除仓库内文件,但保留本地


$ git mv [file-original] [file-renamed]

重命名文件,并置为待提交状态


忽略

$ git ls-files --other --ignored --exclude-standard

列出所有忽略的文件


临时保存

$ git stash

临时保存所有已加入版本库的文件


$ git stash list

列出所有临时保存的记录


$ git stash pop

恢复最近一次临时保存文件


$ git stash drop

丢弃最近一次临时保存


日志

$ git log --follow [file]

查看指定文件的修改历史,包括重命名记录


$ git diff [first-branch]...[second-branch]

查看两个分支的差异


$ git show [commit]

查看指定提交的修改内容


撤销

$ git reset [commit]

撤销指定提交后的所有修改,保留本地的修改


$ git reset --hard [commit]

回滚到指定的提交,并丢弃指定提交之后的所有提交


资料下载

github-git-cheat-sheet.pdf