我目前在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中运行的脚本我会很开心!
祝你好运 埃德温
答案 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
; - )