在Git中查看和编辑合并的最佳工具是什么?我想要一个3路合并视图,“我的”,“他们的”和“祖先”在单独的面板,和第四个“输出”面板。
此外,调用该工具的指令也很好。(我仍然没有弄清楚如何以这样一种方式启动kdiff3,它不会给我一个错误。)
我的操作系统是Ubuntu。
在Git中查看和编辑合并的最佳工具是什么?我想要一个3路合并视图,“我的”,“他们的”和“祖先”在单独的面板,和第四个“输出”面板。
此外,调用该工具的指令也很好。(我仍然没有弄清楚如何以这样一种方式启动kdiff3,它不会给我一个错误。)
我的操作系统是Ubuntu。
当前回答
我使用不同的工具进行合并和比较:
git config --global diff.tool diffuse
git config --global merge.tool kdiff3
First可以被调用:
git difftool [BRANCH] -- [FILE or DIR]
当你使用git mergetool时调用第二个。
其他回答
我已经尝试了这里提到的很多工具,但没有一个是我想要的。
就我个人而言,我发现Atom是可视化差异和解决冲突/合并的好工具。
至于合并,它没有三个视图,但它都合并成一个彩色高亮每个版本。您可以直接编辑代码,也可以使用按钮来使用您想要的任何版本的代码片段。
我甚至不再把它用作编辑器或IDE,只是用来处理git。干净的UI和非常直接,加上它是高度可定制的。
You can start it from the command line and pass in a single file you want to open to, or add your project folder (git repo). I would also recommend project-manager as a very convenient way to navigate between projects without filling up your tree view. The only problem I've had is refreshing -- when working with large repositories atom can be slow to update changes you make outside of it. I just always close it when I'm finished, and then reopen when I want to view my changes/commit again. You can also reload the window with ctrl+shift+f5, which only takes a second.
当然是免费的。
Meld是一个免费、开源、跨平台(UNIX/Linux、OSX、Windows)的差异/合并工具。
下面是如何安装它:
Ubuntu Mac Windows:“推荐的Meld Windows版本是最新的版本,可从https://meldmerge.org获得MSI。”
Araxis合并http://www.araxis.com/merge 我在Mac OS X上使用它,但我在windows上使用过它……它不是免费的……但它有一些不错的功能……不过在Windows上更好。
我最喜欢的可视化合并工具是SourceGear DiffMerge
它是免费的。 跨平台(Windows、OS X、Linux)。 干净的可视化UI 你所期望的所有差异功能(差异,合并,文件夹差异)。 命令行接口。 可用的键盘快捷键。
我最喜欢的Beyond Compare 3在Pro版中有一个合并功能。它的merge的好处是它让你看到所有4个视图:基本视图、左视图、右视图和合并后的结果视图。它的视觉效果不如P4V,但比WinDiff好得多。它集成了许多源代码控制,可以在Windows/Linux上工作。它有许多功能,如高级规则,版本,手动对齐…
Perforce Visual Client (P4V)是一个免费的工具,它为合并提供了最明确的接口之一(参见一些截图)。适用于所有主要平台。我对这个工具最失望的地方是它那种“只读”界面。不能手动编辑文件,也不能手动对齐。
PS: P4V包含P4Merge。在没有客户的情况下,Perforce试图让他们很难获得他们的工具。
SourceGear Diff/Merge可能是我的第二个免费工具选择。检查合并截图,你会看到它至少有3个视图。
Meld是一个更新的免费工具,我更喜欢SourceGear Diff/Merge:现在它也可以在大多数平台(Windows/Linux/Mac)上工作,具有本地支持一些源代码控制(如Git)的独特优势。所以你可以在所有文件上有一些历史差异,这很简单。合并视图(见截图)只有3个窗格,就像SourceGear Diff/ merge一样。这使得合并在复杂的情况下更加困难。
PS:如果有一天一个工具支持5个视图合并,这将是非常棒的,因为如果你在Git中选择提交,你真的有两个基而不是一个基。两个基础、两个更改和一个合并结果。