我正在尝试为Git设置漂亮的格式颜色.据我所知,版本1.6.0只识别红色,绿色和蓝色.
$ git log --pretty=format:"%Credred%Creset %Cgreengreen%Creset %Cyellowyellow%Creset %Cblueblue%Creset %Cmagentamagenta%Creset %Ccyancyan%Creset %Cwhitewhite%Creset"
red green %Cyellowyellow%Creset blue %Cmagentamagenta %Ccyancyan %Cwhitewhite
Run Code Online (Sandbox Code Playgroud)
此外,所有颜色都不适用于带括号的颜色格式.
有没有办法列出Git可用的漂亮格式颜色?
不幸的是,这是在传统的SCO OpenServer 5.0.7机器上,SCO Skunkworks发布的最后一个版本的Git是1.6.0.3.
如果我执行,git diff我会看到整行呈红色。
有没有办法突出显示该行的变化?
我经常遇到只更改一行的差异。
突出显示线路的变化git diff对我来说会更方便。
git 版本 2.32.0
这应该适用于命令行(无 GUI)。
给定一个单词改变的文件,"正常" git diff看起来像这样:

虽然git diff --word-diff=color看起来像这样:

是否可以将两者结合起来以获得单独的行,突出显示更改后的单词?像这样的东西:

这可能是微不足道的,但我无法理解.
我已经为此设置了Git的寻呼机选项
[pager]
log = diff-highlight
Run Code Online (Sandbox Code Playgroud)
我diff-highlight从Git的存储库3dbfe2b8下载了脚本并将其放在我的~/bin文件夹中。
$ where git
C:\Program Files\Git\cmd\git.exe
$ where diff-highlight
C:\Users\andy\bin\diff-highlight
Run Code Online (Sandbox Code Playgroud)
运行会git log导致以下错误:
$ git log
Can't open diff-highlight: No such file or directory at C:\Users\andy\bin\diff-highlight line 36.
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
另一方面,以下命令可以正常运行,
$ git log -p --color | diff-highlight | less -FRSX
Run Code Online (Sandbox Code Playgroud)
这意味着diff-highlight可以从中获得$PATH,但是Git的配置找不到它。
我的Git版本是2.12.0.windows.1。
git diff针对代码的输出进行了优化,该代码往往每行仅一个语句,而文本(如果像我这样的作者太懒了而无法使用换行符)会导致diff输出,这很难阅读,并且更多地是“ Wally在哪里?” 搜索比读取差异输出
而在GitLab或GitHub的Web前端上突出显示则立即显示出差异
我知道我正在比较HTML和纯文本(苹果和橘子),但是应该可以git diff通过使用不同的颜色或在更改周围添加标记字符来改善输出(JUnit []在插入周围使用,这对阅读,但我的意思是一个例子),这将是我第一次期望git中某些可用的东西实际上不是。