相关疑难解决方法(0)

漂亮的git分支图

我已经看到一些书籍和文章有一些非常漂亮的git分支和提交图.如何制作git历史的高质量可打印图像?

git git-log

1290
推荐指数
33
解决办法
65万
查看次数

如何着色git-status输出?

我想着色git-status输出,以便:

untracked files = magenta
new files = green
modified files = blue
deleted files = red
Run Code Online (Sandbox Code Playgroud)

我反而看到绿色和非分页文件中的分段文件为蓝色: git-status的屏幕截图

我的.gitconfig根据一些搜索设置如下:

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red
Run Code Online (Sandbox Code Playgroud)

git git-config git-status

87
推荐指数
1
解决办法
4万
查看次数

突出显示每个更改行中更改的行和更改的字节

开源项目Trac有一个出色的差异荧光笔 - 它突出显示每个更改行中更改的行和更改的字节!请参阅此处此处的示例.

有没有办法在bash终端中使用相同的颜色突出显示(即更改的行和更改的字节)git,或者vim 用于diff输出(补丁文件)?

git vim diff highlight word-diff

79
推荐指数
8
解决办法
2万
查看次数

`git config interactive.diffFilter diff-highlight`:按行相同的差异 - 并且没有颜色

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 config interactive.diffFilter diff-highlight git diff 没有颜色

我也试过: …

git git-diff git-difftool

6
推荐指数
1
解决办法
577
查看次数

如何重现 git log --oneline --decorate 的格式?

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 git-log

4
推荐指数
1
解决办法
2469
查看次数

如何提高git的差异突出显示?

git diff针对代码的输出进行了优化,该代码往往每行仅一个语句,而文本(如果像我这样的作者太懒了而无法使用换行符)会导致diff输出,这很难阅读,并且更多地是“ Wally在哪里?” 搜索比读取差异输出

在此处输入图片说明

而在GitLab或GitHub的Web前端上突出显示则立即显示出差异

在此处输入图片说明

我知道我正在比较HTML和纯文本(苹果和橘子),但是应该可以git diff通过使用不同的颜色或在更改周围添加标记字符来改善输出(JUnit []在插入周围使用,这对阅读,但我的意思是一个例子),这将是我第一次期望git中某些可用的东西实际上不是。

git highlighting git-diff highlight

4
推荐指数
4
解决办法
687
查看次数