git log的常见用法
来源:互联网 发布:淘宝学历提升是真的吗 编辑:程序博客网 时间:2024/05/16 01:45
本篇博客讨论一下我们非常常用的命令git log
,用来查看提交历史。
git log
使用git log
命令,什么参数都没有的话,会以下面的格式输出所有的日志(我当前的git仓库只有三个提交)。如果日志特别多的话,在git bash中,按向下键来查看更多,按q
键退出查看日志。
$ git logcommit c08099d1cf05fdc541752b049a91b92bdcf78a12Author: zdk <zdk@menhoo.com>Date: Mon Jun 19 23:08:07 2017 +0800 add hello.txt to git repcommit 723687a41685667a01dbd6254eb148d19501c3f1Author: zdk <zdk@menhoo.com>Date: Sun Jun 18 22:27:29 2017 +0800 add c.txtcommit 1a29bde9519195f14e98270c29d125e9d18b8d87Author: zdk <zdk@menhoo.com>Date: Sun Jun 11 22:40:21 2017 +0800 新增了a.txt和b.txt文件
git log –oneline
--oneline
参数可以将每条日志的输出为一行,如果日志比较多的话,用这个参数能够使结果看起来比较醒目。为了节约日志的篇幅,我后面也会频繁地使用这个参数。
$ git log --onelinec08099d add hello.txt to git rep723687a add c.txt1a29bde 新增了a.txt和b.txt文件
git log -[length]
-[length]
参数用于指定显示多少条日志
$ git log --oneline -2c08099d add hello.txt to git rep723687a add c.txt
这里面使用-2
来指定显示前两条日志
git log –skip=[skip]
--skip=[skip]
参数用来指定跳过前几条日志。下面的命令用来查看第二和第三条日志
$ git log --skip=1 -2 --oneline723687a add c.txt1a29bde 新增了a.txt和b.txt文件
git log –pretty=raw
我在上面多次使用--oneline
是为了节约文章篇幅,使文章看起来尽量整洁。而--pretty=raw
则会显示出关于每次提交的更多信息
$ git log --pretty=raw -1commit c08099d1cf05fdc541752b049a91b92bdcf78a12tree 5ef6cd7051101c4294cb92980f0cf3740478e120parent 723687a41685667a01dbd6254eb148d19501c3f1author zdk <zdk@menhoo.com> 1497884887 +0800committer zdk <zdk@menhoo.com> 1497884887 +0800 add hello.txt to git rep
输出的信息中包括提交ID,文件树ID,父提交ID,作者和提交者,这些信息都非常有用。
git log -p
-p
参数输出的信息会更多,用来显示提交的改动记录,相当于多次使用git show [commit_id]
的结果。
$ git log -1 -pcommit c08099d1cf05fdc541752b049a91b92bdcf78a12Author: zdk <zdk@menhoo.com>Date: Mon Jun 19 23:08:07 2017 +0800 add hello.txt to git repdiff --git a/hello.txt b/hello.txtnew file mode 100644index 0000000..ce01362--- /dev/null+++ b/hello.txt@@ -0,0 +1 @@+hello
git log –graph
--graph
参数会绘制提交的线索,如果有合并的话,也会更清晰地显示出来
$ git log --graph --oneline* c08099d add hello.txt to git rep* 723687a add c.txt* 1a29bde 新增了a.txt和b.txt文件
git log –decorate
--decorate
参数用来显示一些相关的信息,如HEAD、分支名、tag名等
$ git log --decorate --onelinec08099d (HEAD -> master) add hello.txt to git rep723687a add c.txt1a29bde 新增了a.txt和b.txt文件
下面使用git tag
命令给第二次提交加上一个名叫important
的tag。
git tag 'important' 723687a
然后再次使用--decorate
参数来查看一下
$ git log --decorate --onelinec08099d (HEAD -> master) add hello.txt to git rep723687a (tag: important) add c.txt1a29bde 新增了a.txt和b.txt文件
显示出了tag的信息。
git log –name-status
--name-status
参数会带出每次提交对应的文件改动。
$ git log --name-status --onelinec08099d add hello.txt to git repA hello.txt723687a add c.txtA c.txt1a29bde 新增了a.txt和b.txt文件A a.txtA b.txt
阅读全文
0 0
- git log的常见用法
- 实用的git log用法
- git log 用法大全
- Git log 高级用法
- 工作中git的常见用法
- git 命令常见用法
- Git 常见命令用法
- 常见 Git 用法
- 常见git用法总结
- Git常见用法
- Git push 常见用法
- git常见用法
- git remote常见用法
- git push常见用法
- git常见用法
- git常见用法
- 更好的git log
- log 的用法
- 我的学习之路_第二十章_JDBC
- 利用python编程实现两excel表格的快速信息融合(xls文件的读和写)
- Struts2-Action概述和在Action中访问WEB资源
- 用js面向对象写的选项卡
- 企业搭建私有云
- git log的常见用法
- EJB系列
- linkedblockingqueue
- java中io流介绍
- Proxool Problem getting connection java.lang.IndexOutOfBoundsException(bug)
- 抓取某个进程的fd 信息,debug相关
- MDK5软件仿真stm32 Simulation of Cortex-M Devices
- python3 爬虫日记(三) 爬取堆糖动态加载网页
- wordpress图片插件比较Foo Gallery,GT3 Photo & Video Gal,Photo Gallery,NextGen Gallery