什么是Git最好的视觉合并工具?

在Git中查看和编辑合并的最佳工具是什么? 我想要在单独的面板中使用“我的”,“他们的”和“祖先”,以及第四个“输出”面板,以获得3路合并视图。

另外,调用所述工具的指令会很好。 (我还没有弄清楚如何启动kdiff3的方式,它不会给我一个错误。)

我的操作系统是Ubuntu。


Meld是一个差异/合并工具。

以下是如何安装它的方法:

  • Ubuntu的
  • 苹果电脑
  • Windows:“Meld for Windows的推荐版本是最新版本,可从http://meldmerge.org以MSI形式获得”

  • 您可以配置您自己的合并工具以与“ git mergetool ”一起使用。

    例:

      git config --global merge.tool p4merge
      git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
      git config --global mergetool.p4merge.trustExitCode false
    

    当你处于这种状态时,你也可以将它设置为你的“ git difftool ”的git difftool

      git config --global diff.tool p4merge
      git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'
    

    请注意,在Unix / Linux中,您不希望$BASE作为您的shell的变量进行分析 - 它应该实际出现在〜/ .gitconfig文件中,以使其工作。


    Beyond Compare 3是我最喜欢的,它在Pro版中具有合并功能。 合并的好处是,它可以让你看到所有4个视图:基本,左,右,和合并结果。 它的视觉效果不如P4V,但胜过WinDiff。 它集成了许多源代码控制并可在Windows / Linux上运行。 它具有许多功能,如高级规则,版本,手动对齐...

    Perforce Visual Client (P4V)是一个免费工具,提供了最明确的合并界面之一(请参阅一些屏幕截图)。 适用于所有主要平台。 我对该工具的主要失望之处在于它的“只读”界面。 您无法手动编辑文件,也无法手动对齐。

    PS:P4Merge包含在P4V中。 Perforce试图让他们在没有客户端的情况下获得他们的工具有点困难。

    SourceGear Diff / Merge可能是我的第二个免费工具选择。 检查合并屏幕截图,你会发现它至少有3个视图。


    Meld是一个更新的免费工具,我更喜欢SourceGear Diff / Merge:现在它也可以在大多数平台(Windows / Linux / Mac)上工作,具有原生支持Git等源代码控制的独特优势。 所以你可以在所有文件上有一些历史比较简单的事情。 合并视图(见屏幕截图)只有3个窗格,就像SourceGear Diff / Merge一样。 这使得在复杂情况下合并有些困难。

    PS:如果有一天某个工具支持5个视图合并 ,这真的很棒,因为如果你在Git中挑选提交,那么你确实没有一个基础,而是两个。 两个基地,两个变化,一个合并。

    链接地址: http://www.djcxy.com/p/7231.html

    上一篇: What's the best visual merge tool for Git?

    下一篇: Git fails to merge or pull local repos