Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 可以在Mac上使用GUI并排工具查看git差异吗?_Macos_Git_Diff - Fatal编程技术网

Macos 可以在Mac上使用GUI并排工具查看git差异吗?

Macos 可以在Mac上使用GUI并排工具查看git差异吗?,macos,git,diff,Macos,Git,Diff,我真的很讨厌使用默认的UNIXdiff工具来可视化差异。是否可以使用GUI工具来查看git差异,该工具可以很好地并排显示本地和远程,类似于将mergetool设置为DiffMerge以及何时设置 git mergetool myfile.txt 它弹出DiffMerge GUI,以便更轻松地可视化和合并?我正在使用OSX。如果您有两个不同的文件,WinMerge会进行非常好的并排比较。我不知道它是否适用于非Windows平台。另外,有些系统会让您选择自己的比较工具,而其他系统则是硬编码的,具体

我真的很讨厌使用默认的UNIX
diff
工具来可视化差异。是否可以使用GUI工具来查看git差异,该工具可以很好地并排显示本地和远程,类似于将
mergetool
设置为
DiffMerge
以及何时设置

git mergetool myfile.txt

它弹出DiffMerge GUI,以便更轻松地可视化和合并?我正在使用OSX。

如果您有两个不同的文件,WinMerge会进行非常好的并排比较。我不知道它是否适用于非Windows平台。另外,有些系统会让您选择自己的比较工具,而其他系统则是硬编码的,具体到某个地方——我不知道您的Git环境。

您可以使用
opendiff
。它是一个命令行工具,用于打开的GUI

您可以指示Git将其自动用于
Git mergetool

git config --global merge.tool opendiff
如果您还想将其用于git difftool:

git config --global diff.tool opendiff
您还可以通过以下方式禁用对每个文件的提示:

git config --global difftool.prompt false

有关更多详细信息,请键入:
git help config
,并使用
/
搜索不同的选项


另外,如果您没有安装
opendiff
,您可以将其与XCode中的开发工具一起安装:


更新:在最新版本的XCode中,FileMerge现在与XCode捆绑在一起。不能将FileMerge作为独立程序安装
opendiff
仍在其独立的命令行实用程序中。

Perforce的P4Merge相当不错,独立的P4Merge应用程序是免费的。你可以在


此外,如果您使用的是SublimateText,than也是一个很好的工具。

即使您不使用Python,安装PyCharm也是值得的,因为它具有良好的Git集成。这是一个很好的通用编辑器,并且有一个很好的VisualDiff+merge工具。合并工具包括一个带有直观代码块选择的三窗格界面。社区版是免费的,适用于我安装的MacOS High Sierra。

如果您在Mac上使用Visual Studio代码,则可以安装扩展以比较签出代码的文件和文件夹

它是非常可配置的-可以排除基于regexp的文件,打开文件差异的一面等


它也很容易使用

为此,我使用BBEdit。我认为它的差异显示效果很好。我把它设置为我的git external diff tool。

它在Mac上不可用。我遵循了你的建议,但当我键入
git diff myfile.txt
时,什么都没有发生,我也不知道为什么。opendiff工作正常。有什么想法吗?FileMerge似乎不喜欢非ASCII文件。@Flimm我发现这篇老文章解决了FileMerge的非ASCII问题,我希望它能有所帮助。我运行了
git config--global diff.tool opendiff
,但仍然在命令行GUI上以纯文本形式为Windows用户提供了diff输出,这些用户通过Google来到这里:你可以使用kdiff3,如下所述: