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