繁体   English   中英

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

[英]Advanced git log - Different colors for different committers

我目前在Windows计算机上设置了此别名:(“ lastcd” =“ LastCommitterDate”)

[别名]

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

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

如果答案是“只是编写脚本”

我必须让您失望。.我对整个脚本没有什么经验。.Unix ..有点..在Windows中出生和提出的。 我尝试为git设置脚本,但只能在“ C:\\ users \\ me.bashrc”文件中使用它们。 并且在其中转储一堆不同的复制粘贴脚本似乎是个坏习惯。

如果有人能让我逐步了解可以在git bash中运行的“ hello world”脚本的设置过程,我将是一个非常高兴的人!

最好的问候埃德文

不确定是否有一种仅使用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用户名( $(git config --get user.name) )添加蓝色( $(tput setaf 4) $(git config --get user.name) )。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM