2014-09-06 108 views
5

git的日誌參數我喜歡的方式,下面的命令打印出的Git日誌:啓用默認

git log --oneline --decorate --graph 

我想提出的是,默認的格式,每當我使用git日誌。有沒有辦法編輯~/.gitconfig以啓用oneline,裝飾和默認圖形?

是的,我知道我可以將這些選項別名到另一個git命令別名,但我寧願只使用這些選項打印出默認情況下。

回答

3

的Git允許你通過默認激活--oneline--decoratelogshow等:

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; 
} 

一個警告(由hvdhis comment指出):如果指定gitlog之間選項,在

git -c log.showroot=false log -p 

然後,因爲第一個參數是-c而不是log,該--oneline --decorate --graph標誌將不會被使用。

+1

看起來不錯(很好地發現'log'不應該重複,並且會和我的建議一致),儘管'git -c log.showroot = false log -p':'log '這裏不​​是第一個參數。 – hvd 2014-09-07 16:49:27

+1

也許堅持只是'--graph'在shell函數和其餘的git配置? '--graph'是唯一不能在git配置中定義的,我們應該儘可能使用內置工具。否則,當它可能是特定於存儲庫的時候,可以全局覆蓋'format.pretty'和'log.decorate'配置。 – TheLonelyGhost 2014-10-16 17:23:51

+0

@TheLonelyGhost比從未更好的遲到!好點子;固定。 – Jubobs 2014-12-20 17:45:55