2016-07-13 Git 基础(三)

Git 基础 - 查看提交历史

查看提交历史

git log

如果不带任何参数的话,会按照提交时间列出所有的更新。内容有 校验和、作者名字和email、提交时间以及提交说明。

commit e87932d0c46461dcf77fd75feef2a3c7b28e4fe4
Author: augustine 
Date:   Mon Jul 11 16:13:42 2016 +0800

    renamed

commit 10ff61af1a6aea266a423222decc0dfc4be67ad8
Author: augustine 
Date:   Mon Jul 11 16:01:10 2016 +0800

    rename

commit d446522b785cc96b6161b91f35f0362eaffde7d4
Author: augustine 
Date:   Mon Jul 11 15:57:21 2016 +0800

    rename

commit 782be0944b2e3b086fc13604dfece14b7512773f
Author: augustine 
Date:   Mon Jul 11 15:47:40 2016 +0800

    test

commit 4021312cdb038da674f6a85a5a3b358f012209dc
Author: augustine 
Date:   Mon Jul 11 14:44:14 2016 +0800

    save last commit

参数 -p

可以显示提交内容的差异。diff —git a/xxx b/xxx

参数 --stat

可以显示简略的统计信息:

  • 所有修改过的文件
  • 有多少文件被修改
  • 被修改的文件那些行被移除了还是添加了

git log 的常用选项

选项 说明
-p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计
--name-only 仅在提交信息后显示已修改的文件清单
--name-status 显示新增、修改、删除的文件清单
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty 使用其他格式显示历史提交信息。

git log 的输出选项

选项 说明
-(n) 仅显示最近的 n 条提交
--since, --after 仅显示指定时间之后的提交。
--until, --before 仅显示指定时间之前的提交。
--author 仅显示指定作者相关的提交。
--committer 仅显示指定提交者相关的提交。
--grep 仅显示含指定关键字的提交
-S 仅显示添加或移除了某个关键字的提交

你可能感兴趣的:(2016-07-13 Git 基础(三))