查看提交历史
在提交了若干更新,又或者克隆了某个项目之后,如何查看提交历史
git log
官方栗子
运行下面的命令获取该项目:
git clone https://github.com/scha
运行 git log 命令
可以获取到的信息
- 不传入任何参数的默认情况下,
git log
会按时间先后顺序列出所有的提交,最近的更新排在最上面 - 会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明
git log 常见命令行参数
- -p、--patch:它会显示每次提交所引入的差异(按 patch 的格式输出)。
- -n:n 是数目,限制显示的日志数量,比如 -2,输出两条
-p 除了显示基本信息之外,还附带了每次提交的变化,好处:当进行代码审 review 时,可以快速看到别人提交代码的差异
--stat
看到每次提交的简略统计信息
每次提交的下面列出所有被修改过的文件、有多少文件被修改了以及被修改过的文件的哪些行被移除或是添加了
--pretty
可以使用不同格式来显示提交历史,有一些内建的子选项供你使用。
--pretty=oneline
将每个提交放在一行显示,在浏览大量的提交时非常有用
另外还有 short
,full
和 fuller
选项,它们展示信息的格式基本一致,但是详尽程度不一
--pretty=format
可以定制记录的显示格式
这样的输出对后期提取分析格外有用,因为输出的格式不会随着 Git 的更新而发生改变