1.git log

如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。如果记录过多,则按Page Up、Page Down、↓、↑来控制显示;按q退出历史记录列表。

2.git log -n

如果不想向上面那样全部显示,可以选择显示前N条。

3.git log --stat -n

显示简要的增改行数统计,每次提交文件的变更统计,-n 同上,前n条,可省略。

$ git log --stat -
commit d0b9a20fac8abc7517c5a04c0fbb1d488f309bf5
Author: BeginMan <pythonsuper@gmail.com>
Date: Sat Mar :: + ok -----commit时提交的说明 _posts/---Customizing-Git.md | +++++
file changed, insertions(+) commit 8c186cd71492b7a3eae6df7de880b99efa0f87cf
Author: BeginMan <pythonsuper@gmail.com>
Date: Sat Mar :: + mi _posts/---Customizing-Git.md | +++++++++++++++++++++++++++++++++++-
file changed, insertions(+), deletion(-)

每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计,比如上面的有5行做了更新。

4. 指定日期、关键字、作者

如两天前的提交历史:git log --since=.days
如指定作者为"BeginMan"的所有提交:$ git log --author=BeginMan
如指定关键字为“init”的所有提交:$ git log --grep=init
如指定提交者为"Jack"的所有提交:$ git log --committer=Jack
注意作者与提交者的关系:作者是程序的修改者,提交者是代码提交人。

如指定2天前,作者为“BeginMan”的提交含有关键字'init'的前2条记录:

git log --since=.days --author=BeginMan --grep=init -

5. 查看某次commit做了哪些修改

git log                       #查看commit的历史
git show <commit-hash-id> #查看某次commit的修改内容

参考:http://www.cnblogs.com/BeginMan/p/3577553.html

 

最新文章

  1. Node.js Express 路由文件分类
  2. Python不完全入门指南
  3. mysql的source命令
  4. jackson readTree
  5. php升级5.3到5.4,5.5,5.6
  6. 【BZOJ 2809】 [Apio2012]dispatching
  7. Highcharts中初始化最大值与最小值的柱状图
  8. linux中FTP自动备份VPS脚本
  9. es5 和 es6 class
  10. UVA 540 Team Queue
  11. each函数循环数据表示列举,列举循环的时候添加dom的方法
  12. iOS蓝牙开发
  13. Django中使用Bootstrap
  14. 异常处理之IIS配置加载出错
  15. go mysql insert变量到数据库
  16. Linux之文件系统各种符号说明
  17. 【Go语言】基本的语法
  18. mysql 之库, 表的简易操作
  19. 终于想明白一些事,关于NAS
  20. 使用触发器定义 WPF 控件的行为

热门文章

  1. 修改CSV中的某些值 -- 2
  2. ZooKeeper应用场景介绍
  3. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
  4. [转]Jquery通用开源框架之【ejq.js】
  5. etcd学习记录
  6. org.apache.struts2.json.JSONWriter can not access a member of class
  7. Javascript 笔记与总结(2-1)Javascript 与 DOM
  8. PHP 设计模式 笔记与总结(4)PHP 链式操作的实现
  9. Web前端开发:什么是页面重回(repaints)与回流(reflow)
  10. 20145317《Java程序设计》实验三