2014-09-06 76 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