Git log 配置
git 在打印log的時候,默認是黑底白字,這樣我們很多的關鍵信息都不能夠非常突出的顯示出來,看起來也是比較費勁。我們可以通過如下的語句讓git打印出來的log出現彩色的字體,這樣的話可以讓我們更直接的看到我們的提交信息的關鍵字。
關鍵語句如下:
<code>
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
</code>
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'"