摘要:[Git] 筆記 Ch2 -- Log
GitLog :檢示已commit 過的歷使記錄,預設會帶出commit (40碼sha1 code)、作者(包含Email)、提交日期以及提交時所打上的註解。
Git Log相關參數:
-n :只顯示n筆提交記錄
-p :顯示每個更新之間的差別內容
-p --word-diff :使用word diff方式而非預設的line diff方式;其中刪除會放在[- -]內,而新增部份會放在{+ +}內。
--stat :在每個更新項目的下方列出被更動的檔案、有多少檔案被更動,以及有多行列被加入或移出該檔案。也會在最後印出摘要的訊息。
--pretty可搭配下階進階選項達到自訂輸出格式
--pretty=oneline: 單行模式,一個Commit只會顯示一行;顯示sha1及comment
--pretty=short:顯示sha1、comment及作者資訊
--pretty=full:顯示sha1、comment、作者資訊、提交者資訊
--pretty=fuller:顯示sha1、comment、作者及日期資訊、提交者及日期資訊
--pretty=format:"%h - %an, %ar : %s"可自訂輸出格式及內容;格式字串參數如下:
選項 |
選項的說明 |
|
該更新的SHA1雜湊值 |
|
該更新的簡短SHA1雜湊值 |
|
存放該更新的根目錄的Tree物件的SHA1雜湊值 |
|
存放該更新的根目錄的Tree物件的簡短SHA1雜湊值 |
|
該更新的父更新的SHA1雜湊值 |
|
該更新的父更新的簡短SHA1雜湊值 |
|
作者名字 |
|
作者電子郵件 |
|
作者的日期 (格式依據 date 選項而不同) |
|
相對於目前時間的作者的日期 |
|
提交者的名字 |
|
提交者的電子郵件 |
|
提交的日期 |
|
相對於目前時間的提交的日期 |
|
標題 |
--graph:以 ASCII 畫出分支的分歧及合併的歷史。通常可搭配—pretty=format來讓圖型更易閱讀。
--since :特定日期後的提交記錄(亦可用--after)
--until :特定日期前的提交記錄(亦可用--Before)
除了git log來查閱提交內容外,亦可以用預設的git圖型工具來查看歷史記錄。
Gitk --all