Git 输出彩色log

Git log 配置

git 在打印log的时候,默认是黑底白字,这样我们很多的关键信息都不能够非常突出的显示出来,看起来也是比较费劲。我们可以通过如下的语句让git打印出来的log出现彩色的字体,这样的话可以让我们更直接的看到我们的提交信息的关键字。
关键语句如下:

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"

git log --graph --pretty=format:'%Cred%h - %Cgreen[%an]%Creset -%C(yellow)%d%Creset %s %C(yellow)<%cr>%Creset' --abbrev-commit --date=relative

大家可以看到这个关键语句比较长,我们不可能每次想要打印log的时候,都输入这么长的语句。有的同学可能想说我们可以把它保存起来,每次需要用到的时候直接复制粘贴就好了,但是这样并不符合我们“能懒就懒”的原则。所以我们可以将这条语句配置到config配置文件里面
关键配置语句如下:

git config --global alias.lg "log --graph --pretty=format:'%Cred%h - %Cgreen[%an]%Creset -%C(yellow)%d%Creset %s %C(yellow)<%cr>%Creset' --abbrev-commit --date=relative"

执行了上面的配置语句之后,我们以后每次输出log就可以直接输入下面的语句:

git lg

这样我们每次就只需要输入上面的一条语句,就可以看到我们的彩色log信息,关键字都已经变色,而且不同的信息用-分隔开,一目了然,在也不用面对黑底白字的命令行窗口了。
最后再给大家提供另一种log的格式,大家根据自己的喜好自行选择:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
git config --global alias.his "log --graph --decorate --oneline --pretty=format:'%Creset %s %C(magenta)in %Cred%h %C(magenta)commited by %Cgreen%cn %C(magenta)on %C(yellow) %cd %C(magenta)from %Creset %C(yellow)%d' --abbrev-commit --date=format:'%Y-%m-%d %H:%M:%S'"
git config --global alias.hist "log --graph --decorate --oneline --pretty=format:'%Cred%h - %C(bold white) %s %Creset %C(yellow)%d  %C(cyan) <%cd> %Creset %Cgreen(%cn)' --abbrev-commit --date=format:'%Y-%m-%d %H:%M:%S'"

你可能感兴趣的:(Git 输出彩色log)