前几天我不得不做一个相当讨厌的合并。我通过命令行尝试过,但很困惑,我不得不使用 GUI 工具。
我用过meld
,不过好像还有其他的,比如kdiff3
。但是meld
,虽然有光泽,但仍然有点难以使用。不过,这并不难,但我希望会有更直观的东西。
有哪些工具可供新手合并使用?
前几天我不得不做一个相当讨厌的合并。我通过命令行尝试过,但很困惑,我不得不使用 GUI 工具。
我用过meld
,不过好像还有其他的,比如kdiff3
。但是meld
,虽然有光泽,但仍然有点难以使用。不过,这并不难,但我希望会有更直观的东西。
有哪些工具可供新手合并使用?
这取决于你习惯什么。
我从 Perforce 世界来到 Git,因此发现P4Merge是最好的。它是免费且易于使用 Git 进行设置的。
但是,我很快发现 P4Merge 受到限制,并很快毕业到BeyondCompare,它不是免费的。
如果您不熟悉合并,请从简单开始并尝试 P4Merge。
更新:我现在已经停止使用 Beyond Compare 并改用KDiff3。使用 kdiff3 唯一需要的是键盘快捷键。
您在 3 路合并中看到的面板从左到右编号为 1、2 和 3。要通过从面板 1 中选择更改来解决合并冲突,请点击Ctrl- 1。再次点击Ctrl-1它会关闭面板 1 的更改。如果要从面板 1 进行更改,然后是面板 2,请点击Ctrl+ 1,然后点击Ctrl+ 2。如果您希望它们以相反的顺序排列,请按Ctrl+2然后Ctrl+ 1。看看我要去哪里?它非常简单。
Ctrl最后,您使用-Up和Ctrl-在冲突之间导航Down。如果要手动添加更改,只需键入。而已。
最后,作为一个不错的奖励,如果您在 Windows 上使用 Git Extensions,它会内置对 KDiff3 的支持。
PS> 即使你喜欢命令行,你也可以使用git mergetool
我们使用Araxis Merge(适用于 Windows 和 OS X),我喜欢认为应用程序本身的基础非常易于使用,所以我认为它符合您的要求“新手合并将能够轻松使用”。
当然,每位用户也需要花费 200 欧元。(花得很好恕我直言。)
几十年来,我一直以软件开发人员的身份为 *cough!`* 提供咨询服务。根据我的经验,有一些“行业标准”,我们可以假设这意味着多个公司的多个人都同意他们的优势。
如果您有特定的“必备”功能,请更新您的问题以说明它们。
您没有说明操作系统。
对于 Windows,标准的付费解决方案是Beyond Compare。这里有一个功能列表。
我已经购买了许可证,这是我的首选工具。
对于 Windows,标准的免费解决方案是WinnMerge,尽管您可以使用 KDiff3 和 Meld,我稍后会提到这两者。Sicne我不知道哪些功能对你很重要,我只能说矿公司使用WinMerge,我更喜欢这两个。
对于 Linux,您还可以在此处使用KDiff3 - 功能列表。
选择权在你。如果您需要更多信息,请更新您的问题。
SublimeMerge值得一提。
价格:100 美元(免费评估 - 没有帐户、跟踪或时间限制)
支持的操作系统:linux、win、mac
你喜欢什么功能:3路合并,集成git mergetool
为什么你认为它是用户友好的:它具有与 sublime 相同的快捷方式