and*_*ndy 566 git version-control merge
在Git中查看和编辑合并的最佳工具是什么?我想得到一个3向合并视图,在单独的面板中有"我的","他们的"和"祖先",以及第四个"输出"面板.
此外,调用所述工具的说明也很棒.(我仍然没有弄清楚如何以这样的方式启动kdiff3,它不会给我一个错误.)
我的操作系统是Ubuntu.
use*_*805 322
Meld是差异/合并工具.
以下是如何安装它:
Evg*_*eny 85
您可以配置自己的合并工具以与" 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
Run Code Online (Sandbox Code Playgroud)
当你在它时,你也可以将它设置为" git difftool" 的difftool :
git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'
Run Code Online (Sandbox Code Playgroud)
请注意,在Unix/Linux中,您不希望$BASEshell将其解析为变量 - 它实际上应该出现在〜/ .gitconfig文件中以使其工作.
Wer*_*ght 62
超越比较3,我最喜欢的,在 Pro版本中有一个合并功能.合并的好处是它可以让你看到所有4个视图:base,left,right和merged result.它的视觉效果不如 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中挑选提交你真的没有一个基础而是两个.两个基础,两个更改,一个合并.
Luk*_*uke 42
我最喜欢的视觉合并工具是SourceGear DiffMerge

小智 38
我听到有关kdiff3的好消息.
And*_*ner 29
vimdiff同时
一旦你学会了vim(和你应该的恕我直言),vimdiff只是一个更美丽的小正交概念来学习.要获得vim的在线帮助:
:help vimdiff
Run Code Online (Sandbox Code Playgroud)
如果你在鼠标使用的黑暗时代陷入困境,并且你合并的文件不是很大,我推荐meld.
小智 15
弥漫是我的最爱,但当然我有偏见.:-) 这是非常容易使用:
$ diffuse "mine" "output" "theirs"
Run Code Online (Sandbox Code Playgroud)
Diffuse是一个用Python编写的小而简单的文本合并工具.使用漫反射,您可以轻松地合并,编辑和查看代码更改.漫反射是免费软件.
Cli*_*ntm 12
Araxis Merge http://www.araxis.com/merge 我在Mac OS X上使用它但我在Windows上使用它...它不是免费的...但它有一些不错的功能 ......更好虽然窗户.
您可以通过传递git mergetool -t=<tool>或更改git mergetool使用的工具--tool=<tool>.要更改默认值(来自vimdiff),请使用git config merge.tool <tool>.
小智 6
我已经尝试了很多这里提到的工具,但没有一个是我正在寻找的。
就我个人而言,我发现Atom是用于可视化差异和冲突解决/合并的绝佳工具。
至于合并,没有三个视图,但它们都合并为一个,每个版本都有彩色突出显示。您可以直接编辑代码,也可以使用按钮来使用您想要的任何版本的代码片段。
我什至不再将它用作编辑器或 IDE,只是为了使用 git。干净的用户界面和非常直接的,而且它是高度可定制的。
您可以从命令行启动它并传入您要打开的单个文件,或添加您的项目文件夹(git repo)。
我遇到的唯一问题是刷新——当使用大型存储库时,Atom 更新您在它之外所做的更改可能很慢。我总是在完成后关闭它,然后在我想再次查看我的更改/提交时重新打开它。您还可以使用 ctrl+shift+f5 重新加载窗口,这只需一秒钟。
而且它当然是免费的。
我使用不同的工具进行合并和比较:
git config --global diff.tool diffuse
git config --global merge.tool kdiff3
Run Code Online (Sandbox Code Playgroud)
首先可以通过以下方式调用:
git difftool [BRANCH] -- [FILE or DIR]
Run Code Online (Sandbox Code Playgroud)
第二个在您使用时被调用git mergetool。
| 归档时间: |
|
| 查看次数: |
378684 次 |
| 最近记录: |