[英]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.