git檢視日誌的常用命令

小宇飛刀發表於2019-02-23

檢視提交歷史:

git log

退出git log的命令模式:

    直接在冒號或者白底黑字的(END)後面輸入字元:q,冒號是git log模式下的命令列提示符,白底黑字的(END)提示符代表git log的內容顯示完了,但是Gitbash視窗仍然在git log的命令模式下,需要我們輸入q字元退出,冒號不需要我們輸入的。

:q

檢視每次提交的內容差異 並顯示兩條內容:

git log -p -2

顯示簡要的增改行的統計,做程式碼稽核或這快速瀏覽其他協作者提交的改動:

git log --stat 

將每個提交放在一行顯示,這在提交數量很大的時候非常有用:

git log --pretty=oneline 

定製要顯示 的記錄格式,這樣輸出便於後期程式設計提取分析,如:

git log --pretty=format:"%h - %an, %ar : %s"

%H 提交物件(commit)的完整雜湊字串
%h 提交物件的簡短雜湊字串
%T 樹物件(tree)的完整雜湊字串
%t 樹物件的簡短雜湊字串
%P 父物件(parent)的完整雜湊字串 
%p 父物件的簡短雜湊字串
%an 作者(author)的名字
%ae 作者的電子郵件地址
%ad 作者修訂日期(可以用 -date= 選項定製格式) 
%ar 作者修訂日期,按多久以前的方式顯示
%cn 提交者(committer)的名字
%ce 提交者的電子郵件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式顯示
%s 提交說明

git log --pretty=format:"%h %s" --graph

      用 oneline 或 format 時結合 --graph 選項,可以看到開頭多出一些 ASCII 字串表 示的簡單圖形,形象地展示了每個提交所在的分支及其分化衍合情況。
 

相關文章