git log 常用命令
2024-10-18 19:25:59
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
最新文章
- Node.js Express 路由文件分类
- Python不完全入门指南
- mysql的source命令
- jackson readTree
- php升级5.3到5.4,5.5,5.6
- 【BZOJ 2809】 [Apio2012]dispatching
- Highcharts中初始化最大值与最小值的柱状图
- linux中FTP自动备份VPS脚本
- es5 和 es6 class
- UVA 540 Team Queue
- each函数循环数据表示列举,列举循环的时候添加dom的方法
- iOS蓝牙开发
- Django中使用Bootstrap
- 异常处理之IIS配置加载出错
- go mysql insert变量到数据库
- Linux之文件系统各种符号说明
- 【Go语言】基本的语法
- mysql 之库, 表的简易操作
- 终于想明白一些事,关于NAS
- 使用触发器定义 WPF 控件的行为
热门文章
- 修改CSV中的某些值 -- 2
- ZooKeeper应用场景介绍
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
- [转]Jquery通用开源框架之【ejq.js】
- etcd学习记录
- org.apache.struts2.json.JSONWriter can not access a member of class
- Javascript 笔记与总结(2-1)Javascript 与 DOM
- PHP 设计模式 笔记与总结(4)PHP 链式操作的实现
- Web前端开发:什么是页面重回(repaints)与回流(reflow)
- 20145317《Java程序设计》实验三