用分支圖顯示漂亮的日誌

[alias]
  logp=log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short

  lg =  log --graph --date-order --first-parent \
     --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'
  lgb = log --graph --date-order --branches --first-parent \                      
     --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'
 lga = log --graph --date-order --all \                                          
   --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset %s %C(green)(%ad) %C(bold cyan)<%an>%Creset'

這裡是 --pretty 格式中使用的選項和佔位符的解釋(詳細列表可以通過 git help log 獲得)

--graph - 繪製提交樹

--date-order - 儘可能使用提交時間戳順序

--first-parent - 僅跟隨合併節點上的第一個父級。

--branches - 顯示所有本地分支(預設情況下,僅顯示當前分支)

--all - 顯示所有本地和遠端分支

%h - 提交的雜湊值(縮寫)

%ad - 日期戳(作者)

%an - 作者使用者名稱

%an - 提交使用者名稱

%C(自動) - 使用[顏色]部分中定義的顏色

%Creset - 重置顏色

%d - - decrate(分支和標籤名稱)

%s - 提交訊息

%ad - 作者日期(將遵循 –date 指令)(而不是提交者日期)

%an - 作者姓名(對於提交者名稱,可以是%cn)