5
git的日誌參數我喜歡的方式,下面的命令打印出的Git日誌:啓用默認
git log --oneline --decorate --graph
我想提出的是,默認的格式,每當我使用git日誌。有沒有辦法編輯~/.gitconfig
以啓用oneline,裝飾和默認圖形?
是的,我知道我可以將這些選項別名到另一個git命令別名,但我寧願只使用這些選項打印出默認情況下。
git的日誌參數我喜歡的方式,下面的命令打印出的Git日誌:啓用默認
git log --oneline --decorate --graph
我想提出的是,默認的格式,每當我使用git日誌。有沒有辦法編輯~/.gitconfig
以啓用oneline,裝飾和默認圖形?
是的,我知道我可以將這些選項別名到另一個git命令別名,但我寧願只使用這些選項打印出默認情況下。
的Git允許你通過默認激活--oneline
和--decorate
爲log
,show
等:
git config --global format.pretty oneline
git config --global log.decorate short
然而,隨着 V2.1.0 V2.2.2中,Git不會讓您激活--graph
默認。周圍的一種方式(改編自this SuperUser answer)是在.<shell>rc
文件中定義了以下功能:
git() {
if [ "$1" = "log" ]
then
command git log --graph "${@:2}";
else
command git "[email protected]";
fi;
}
一個警告(由hvd
在his comment指出):如果指定git
和log
之間選項,在
git -c log.showroot=false log -p
然後,因爲第一個參數是-c
而不是log
,該--oneline --decorate --graph
標誌將不會被使用。
看起來不錯(很好地發現'log'不應該重複,並且會和我的建議一致),儘管'git -c log.showroot = false log -p':'log '這裏不是第一個參數。 – hvd 2014-09-07 16:49:27
也許堅持只是'--graph'在shell函數和其餘的git配置? '--graph'是唯一不能在git配置中定義的,我們應該儘可能使用內置工具。否則,當它可能是特定於存儲庫的時候,可以全局覆蓋'format.pretty'和'log.decorate'配置。 – TheLonelyGhost 2014-10-16 17:23:51
@TheLonelyGhost比從未更好的遲到!好點子;固定。 – Jubobs 2014-12-20 17:45:55