高级git日志 - 不同提交者的不同颜色

时间:2016-04-08 06:38:35

标签: git bash git-bash

我目前在Windows机器上设置了此别名: (" lastcd" =" LastCommitterDate")

  

[别名]

     

lastcd ="!f(){git log - $ 1 --pretty = format:'%C(黄色)%h%C(重置) - %s%C(红色)(% cn)%C(重置)%C(绿色)(%cr)%C(重置)&#39 ;; }; F"

输出将符合预期。 但是所有提交者名称都以红色显示。是否可以将其他提交者显示为红色,将我自己的提交显示为不同的颜色??

如果答案是"只需做一个脚本"

我必须让你失望..我对整个剧本没什么经验.. Unix .. thingy ..在Windows中出生并长大。我已经尝试为git设置脚本,但我只能让它们在" C:\ users \ me.bashrc"文件。在那里倾倒一堆不同的复制粘贴脚本似乎是一种不好的做法..?

如果有人可以帮我介绍一下'#34; hello world"可以在git bash中运行的脚本我会很开心!

祝你好运 埃德温

1 个答案:

答案 0 :(得分:3)

不确定是否有办法仅使用git对用户名进行着色,因此您可以尝试以下方法:

git log --pretty=format:"%C(yellow)%h%C(reset) - %s %C(red)(%cn)%C(reset) %C(green)(%cr)%C(reset)" | sed "s/\(($(git config --get user.name)\)/$(tput setaf 4)\1/"  | less -R

sed命令查找并向您的git用户名$(tput setaf 4)添加蓝色($(git config --get user.name))。

less -R模仿显示所有颜色的git log行为。

这可以在我出生和成长的操作系统上使用bash ; - )