[Git] 筆記 Ch2 -- Log

  • 108
  • 0
  • Git
  • 2016-04-07

摘要:[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"可自訂輸出格式及內容;格式字串參數如下:

選項的說明

%H

該更新的SHA1雜湊值

%h

該更新的簡短SHA1雜湊值

%T

存放該更新的根目錄的Tree物件的SHA1雜湊值

%t

存放該更新的根目錄的Tree物件的簡短SHA1雜湊值

%P

該更新的父更新的SHA1雜湊值

%p

該更新的父更新的簡短SHA1雜湊值

%an

作者名字

%ae

作者電子郵件

%ad

作者的日期 (格式依據 date 選項而不同)

%ar

相對於目前時間的作者的日期

%cn

提交者的名字

%ce

提交者的電子郵件

%cd

提交的日期

%cr

相對於目前時間的提交的日期

%s

標題

--graph:以 ASCII 畫出分支的分歧及合併的歷史。通常可搭配—pretty=format來讓圖型更易閱讀。

--since :特定日期後的提交記錄(亦可用--after)

--until :特定日期前的提交記錄(亦可用--Before)

除了git log來查閱提交內容外,亦可以用預設的git圖型工具來查看歷史記錄。

Gitk --all