git - 当我执行 "git diff"时如何获得并排差异?

标签 git git-diff code-visualization

当我键入 git diff 时,我希望看到一个并排的差异,例如使用 diff -y,或者希望在像 kdiff3 这样的交互式 diff 工具。如何做到这一点?

最佳答案

试试 git difftool

使用 git difftool 而不是 git diff。你永远不会回去。

更新以添加示例用法:

这是另一个讨论 git difftool 的 stackoverflow 的链接:How do I view 'git diff' output with my preferred diff tool/ viewer?

对于较新版本的 gitdifftool 命令支持许多开箱即用的外部差异工具。例如 vimdiff 是自动支持的,可以通过以下方式从命令行打开:

cd /path/to/git/repo
git difftool --tool=vimdiff

其他支持的外部 diff 工具通过 git difftool --tool-help 列出,这里是一个示例输出:

'git difftool --tool=<tool>' may be set to one of the following:
        araxis
        kompare
        vimdiff
        vimdiff2

The following tools are valid, but not currently available:
        bc3
        codecompare
        deltawalker
        diffuse
        ecmerge
        emerge
        gvimdiff
        gvimdiff2
        kdiff3
        meld
        opendiff
        tkdiff
        xxdiff

关于git - 当我执行 "git diff"时如何获得并排差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669963/

相关文章:

与其他用户一起更新 git 子模块

git - 从 git 上的 CLI 清除 Windows bash 的所有 git 凭据

git - 为什么 ^M 会附加到 git diff 中的所有更新行

git diff - 显示行尾更改?

objective-c - Objective-C 的类可视化工具?

c# - C# 的算法可视化

git - 将 git 与 CVS 结合使用的最佳实践

java - Git:存在大量更改时添加、提交或推送的特殊操作?

git-diff:只显示为提交而准备的更改

python - Racket 程序的代码可视化工具