我想着色git-status输出,以便:
untracked files = magenta
new files = green
modified files = blue
deleted files = red
Run Code Online (Sandbox Code Playgroud)
我反而看到绿色和非分页文件中的分段文件为蓝色:

我的.gitconfig根据一些搜索设置如下:
[color]
status = auto
[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red
Run Code Online (Sandbox Code Playgroud) 在git config --global interactive.diffFilter diff-highlight我之后.gitconfig:
# This is Git's per-user configuration file.
[user]
name = Vitaly Zdanevich
email = vitaly.zdanevich@xxx.com
[core]
excludesfile = /Users/vitaly/.gitignore_global
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge --skip -- %f
process = git-lfs filter-process --skip
required = true
[diff]
tool = vimdiff
context = 20
[difftool]
prompt = false
[interactive]
diffFilter = diff-highlight
Run Code Online (Sandbox Code Playgroud)
但是在git commit -p并且git add -p我看到默认情况下没有颜色的相同差异逐行terminal.app:
我也试过: …
git log --oneline --decorate 的格式在哪里定义的?
使用 git Iog --format=format:'my format',我无法重现 git log --oneline --decorate 所示的分支、标签和 HEAD 的颜色。
git log --oneline --decorate
Run Code Online (Sandbox Code Playgroud)
浅蓝色显示 HEAD,绿色显示分支名称,棕色显示标点符号 (,,)。
我最接近得到我想要的东西是:
git log --graph --abbrev-commit --decorate --date=short --format=format:'%C(bold blue)%h%C(reset) %C(bold green)%ad%C(reset)%d %C(white)%s%C(reset)' -20
Run Code Online (Sandbox Code Playgroud)
唯一的区别是分支/HEAD/标签的颜色与上一个命令不同。
git diff针对代码的输出进行了优化,该代码往往每行仅一个语句,而文本(如果像我这样的作者太懒了而无法使用换行符)会导致diff输出,这很难阅读,并且更多地是“ Wally在哪里?” 搜索比读取差异输出
而在GitLab或GitHub的Web前端上突出显示则立即显示出差异
我知道我正在比较HTML和纯文本(苹果和橘子),但是应该可以git diff通过使用不同的颜色或在更改周围添加标记字符来改善输出(JUnit []在插入周围使用,这对阅读,但我的意思是一个例子),这将是我第一次期望git中某些可用的东西实际上不是。
git ×6
git-diff ×2
git-log ×2
highlight ×2
diff ×1
git-config ×1
git-difftool ×1
git-status ×1
highlighting ×1
vim ×1
word-diff ×1