2017-07-11 48 views
0

時間我用下面的別名,我想了很多:Git的別名包括類似於magit

git config --global alias.dag 'log --oneline --decorate --all --graph' 

它給我這個東西的鏈接:

* 1234 (HEAD->master, origin/master) Commit Message 

當我使用emacs magit我也獲取用戶名和提交日期:

* 1234 (HEAD->master, origin/master) Commit Message MyName date 

任何人都知道最好的方式來修改別名,以提供額外的信息N + 如果它像emacs一樣列對齊,它也會有所幫助。

回答

1

這個偉大的工程,感謝你們的偉大開端:

git config --global alias.dag 'git log --pretty=format:"%C(blue)%h %C(green)%d %<(60)%Creset%s %<(20)%C(yellow)%cn %C(green)%ad" --decorate --all --graph --date=local' 
2

你可以做這樣的事情:

git config --global alias.dag 'log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=local'

這給你一個很好的一行與你想要的列。爲了清楚起見,每列也是不同的顏色。

--date=local將顯示當前日期和時間,但可以使用其他選項與​​標誌:--date=(relative|local|default|iso|rfc|short|raw)

git log --date

更多信息可以在這裏找到:How to change git log date formats

+0

這是很好!我沒有得到寬度來對齊。我在我的輸出中得到一個\。 – eflanigan00

+0

噢 - \有用於造型的目的。你可以在命令中刪除它們: 'git log --pretty = format:'%C(green)%h%C(yellow)[%ad]%Cred%d%Creset%s%Cblue [ %cn]「--decorate --date = local ' 如果您想查看其他信息,您可以添加'--graph'標誌。你的帖子中有這個標誌。 –

1

git log文檔的"Commit Formatting"部分有所有的答案。

此命令產生,需要在不顏色輸出:

git log --all --graph --format="%H %d %s %cn %cd" 

格式佔位符:

  • %H - 提交散列;使用%h來獲取縮寫提交散列;
  • %d - 參考名稱,如--decorate選項產生;
  • %s - 提交主題;
  • %cn - 提交者姓名;
  • %cd - 提交者日期(格式尊重--date=選項);
    使用%cD,%ct,%cr,%ci,%cI其他格式。

閱讀文檔中"Pretty Formats"部分的格式佔位符的更多信息。