高级 git 日志 - 不同提交者的不同颜色
Advanced git log - Different colors for different committers
我目前在 Windows 机器上设置了这个别名:
("lastcd" = "LastCommitterDate")
[alias]
lastcd = "!f() { git log - --pretty=format:'%C(yellow)%h%C(reset) - %s %C(red)(%cn)%C(reset) %C(green)(%cr)%C(reset)'; }; f"
并且输出符合预期。
但是所有提交者的名字都显示为红色。是否可以将其他提交者显示为红色,将我自己的提交显示为不同颜色?
如果答案是“只做一个脚本”
我一定会让你失望..我对整个脚本没什么经验.. Unix.. thingy.. 在 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)/" | less -R
sed
命令查找并向您的 git 用户名 ($(git config --get user.name)
) 添加蓝色 ($(tput setaf 4)
)。
less -R
模拟显示所有颜色的 git log
行为。
这可以在 OS 上使用 bash
我是 出生和长大的 ;-)
我目前在 Windows 机器上设置了这个别名: ("lastcd" = "LastCommitterDate")
[alias]
lastcd = "!f() { git log - --pretty=format:'%C(yellow)%h%C(reset) - %s %C(red)(%cn)%C(reset) %C(green)(%cr)%C(reset)'; }; f"
并且输出符合预期。 但是所有提交者的名字都显示为红色。是否可以将其他提交者显示为红色,将我自己的提交显示为不同颜色?
如果答案是“只做一个脚本”
我一定会让你失望..我对整个脚本没什么经验.. Unix.. thingy.. 在 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)/" | less -R
sed
命令查找并向您的 git 用户名 ($(git config --get user.name)
) 添加蓝色 ($(tput setaf 4)
)。
less -R
模拟显示所有颜色的 git log
行为。
这可以在 OS 上使用 bash
我是 出生和长大的 ;-)