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
只需要加上文件路径作为参数即可。