用 git log 查看提交歷史紀錄

前言

如果在開發過程中有好好的撰寫提交訊息,就可以直接從過去的提交紀錄看出專案的開發歷史,也能看出各分支目前的開發進度到哪裡。

查看提交紀錄(git log)

列出提交歷史

除了輔助的圖像介面軟體,我們也可以直接用指令查看提交歷史紀錄。如果直接使用 git log ,則會列出 commitID 、提交人資訊、日期時間和提交訊息(如下圖)。這些紀錄是由新到舊列出來,也就是越上面的紀錄越新。

按下 q 鍵就可以退出 git log 畫面。

git log

上面的範例圖片列出了兩筆提交紀錄,可以看出第一筆有比較長的提交說明。如果在提交時不使用 -m 參數而直接使用 git commit ,就可以撰寫多行的提交訊息,將這次進行的修改內容做更詳細的說明。使用 git log 時,這些說明會被完整的列出來。

單行式紀錄(--oneline 參數)

如果不需要查看完整的提交訊息,只是希望查看簡易的提交紀錄,可以使用 --oneline 參數來簡化列出的資訊。使用這個參數之後,提交紀錄會以單行的方式呈現,只會列出 commitID 和第一行的提交訊息。

git log oneline

圖像化紀錄(--graph 參數)

較大或較多分支的專案常會用 SourceTree 之類的圖像化軟體來查看分支的動向,但其實 Git 也可以用指令達到類似的功能,那就是使用 --graph 參數。

請忽略很爛的 commit message……這只是一個備份用的 repo!

git log graph

其他補充

除了以上列出的兩種外,還有很多其他參數可以用來指定提交紀錄呈現的格式、範圍篩選…其他資訊,這邊就不一一列示,想要研究或嘗試的,可以直接到 Git 官方說明查詢。

文章內容如有錯誤,歡迎留言討論!


本 Blog 上的所有文章除特别聲明外,均採用 CC BY-SA 4.0 協議 ,轉載請註明出處!