git忘记清单

主要是基于阮老师的文章,指出自己自前常用和忘记和好用的命令

代码提交


# 提交时显示所有diff信息
git commit -v

# 重做上一次commit,并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...


分支


# 列出所有本地分支和远程分支
$ git branch -a


查看信息


# 显示commit历史,以及每次commit发生变更的文件
$ git log --stat

# 显示某个文件的版本历史,包括文件改名
$ git log --follow [file]
$ git whatchanged [file]

# 显示指定文件相关的每一次diff
$ git log -p [file]

# 显示指定文件是什么人在什么时间修改过
$ git blame [file]


# 显示某次提交的元数据和内容变化
$ git show [commit]


撤销



# 重置当前HEAD为指定commit,但保持暂存区和工作区不变
$ git reset --keep [commit]

# 新建一个commit,用来撤销指定commit
# 后者的所有变化都将被前者抵消,并且应用到当前分支
$ git revert [commit]


参考

Loading Disqus comments...
Table of Contents