现在的位置: 首页 > 综合 > 正文

git log

2012年03月17日 ⁄ 综合 ⁄ 共 3367字 ⁄ 字号 评论关闭

git log

直接在项目目录下敲git log,会看到提交的日志,每一条如下:

$git log

commit 438bcd38d006f307e188c17e89ae36a5c425133a
Author: shuchen <csfreebird@esri.com>
Date:   Wed Sep 5 13:36:32 2012 +0800

    delete lian.1

commit id ,作者,时间日期,提交的时候写的注释。

--pretty参数

用来指定日志的输出格式:

如果用--pretty=fuller参数,会多一个AuthorDate信息。

$git log --pretty=fuller

commit 438bcd38d006f307e188c17e89ae36a5c425133a
Author:     shuchen <csfreebird@esri.com>
AuthorDate: Wed Sep 5 13:36:32 2012 +0800
Commit:     shuchen <csfreebird@esri.com>
CommitDate: Wed Sep 5 13:36:32 2012 +0800

    delete lian.1

精简格式

git log --pretty=oneline

原始格式

git log --pretty=raw

chenshu@sloop2:~/work/189/master$ git log --pretty=raw
commit cb10bb5b02efec6f12e36c9bf6057da0c3ff5a56
tree b4b6caa92a7443150686f46212ff1304b4fb095d
parent 408b903bf5a5cdc32098d239b714812fa90612f3
author wangxd555 <wangxd555@esri.com> 1353403586 +0800
committer wangxd555 <wangxd555@esri.com> 1353403586 +0800

可以看到commit id, 属于哪个tree对象,以及前一个commit对象的信息。

检查commit链表

git log --pretty=raw --graph cb10bb5

git log --pretty=raw --graph cb10bb5
* commit cb10bb5b02efec6f12e36c9bf6057da0c3ff5a56
| tree b4b6caa92a7443150686f46212ff1304b4fb095d
| parent 408b903bf5a5cdc32098d239b714812fa90612f3
| author wangxd555 <wangxd555@esri.com> 1353403586 +0800
| committer wangxd555 <wangxd555@esri.com> 1353403586 +0800
| 
|     Add y file
|  
* commit 408b903bf5a5cdc32098d239b714812fa90612f3
| tree 3be3dbbac4917161aa21aba0b1e580a9a7bf709f
| parent f2d51ae20df0253032d48ceff48fac37ca9dad52
| author csfreebird <csfreebird@esri.com> 1353402443 +0800
| committer csfreebird <csfreebird@esri.com> 1353402443 +0800
| 
|     add neweset codes from xiaodong
|  
* commit f2d51ae20df0253032d48ceff48fac37ca9dad52
| tree ffd7d5204d5124c78f60d547db91232692cce3f1
| parent f9542664888acc5cce76c2a8d15c5f13f94704ee
| author wangxd555 <wangxd555@esri.com> 1353399659 +0800
| committer wangxd555 <wangxd555@esri.com> 1353400660 +0800
| 
|     remove pom swp files from vim
|    
*   commit f9542664888acc5cce76c2a8d15c5f13f94704ee
|\  tree 82a4704216a23361b78b52a0fd17edeb3b5dfcea
| | parent ab0046d41fcc5571674de2636b7275984c32206f
| | parent fd31f86c1f678dad682c159779a37f94b531fdfd
| | author chenshu <csfreebird@gmail.com> 1353399652 +0800
| | committer Gerrit Code Review <gerrit2@GerritServer> 1353399652 +0800
| | 
| |     Merge "delete swp files"
| |   
| * commit fd31f86c1f678dad682c159779a37f94b531fdfd
| | tree 82a4704216a23361b78b52a0fd17edeb3b5dfcea
| | parent eed64b87baa47149f8dca0eb0fb60ac626a5de0a
| | author wangxd555 <wangxd555@esri.com> 1353399427 +0800
| | committer wangxd555 <wangxd555@esri.com> 1353399427 +0800
| | 
| |     delete swp files
| |     
* |   commit ab0046d41fcc5571674de2636b7275984c32206f
|\ \  tree acab5abfa556ccea2475162e94128c1755338687
| |/  parent 6266b6f0431f7a3a90cd4cff557c75f4229428db
| |   parent eed64b87baa47149f8dca0eb0fb60ac626a5de0a
| |   author chenshu <csfreebird@gmail.com> 1353399291 +0800
| |   committer Gerrit Code Review <gerrit2@GerritServer> 1353399291 +0800

git log -n 

n是数字,代表显示几条日志,从最近的一次开始。

比如git log -2 就是显示最近两条日志信息。

查看具体某个文件的log

git log --pretty=oneline ./AuthenClient.java
15357c436c7e85f3e5e14f1a19414ac34529fbd6 change the type of Token.expiration to Long
44745306ce1b2f241209eb72a67a6de2e2a7eaeb fix bug of supporting /opt path
7332a508d7637d872704157383ffea0d5d5fac49 support three search pathes
8dc486538e42a0896578239dc4d6deefc63531b9 change glassfish key location to d:\
40b21bf4846e99c9bc95df4b6dc0a90524ae187b  improve test coverage
091f4d9e808213939044c2ca1a01dcf143cb4a7a change pom.xml, support arcgis.com
7a0f7a4b904ea8760455b0fd2ae4d70e4406a0d2 change Token.token to Token.value
f4a0db4d97ae9adfab0cc682a74df46f266bfb4f add files
a3f30ad71b8a7976befc1266e93cfd3872d4c2dc add geowarehouse package

只需要加上文件路径作为参数即可。


抱歉!评论已关闭.