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

pepwfjgg  于 2023-03-21  发布在  Git
关注(0)|答案(6)|浏览(177)

我真的很讨厌使用默认的UNIX diff工具来可视化差异。有没有可能使用一个GUI工具来查看git差异,它可以很好地并排显示本地和远程,就像如何将mergetool设置为DiffMerge一样,当你这样做的时候

git mergetool myfile.txt

它弹出DiffMerge图形用户界面更容易可视化和合并?我使用的是OSX。

u0sqgete

u0sqgete1#

你可以使用opendiff。它是一个命令行工具,可以打开FileMerge的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并使用/搜索不同的选项。
P.S.如果你没有安装opendiff,你可以将它与Xcode的开发工具一起安装:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/opendiff.1.html

UPDATE:在最近的Xcode版本中,FileMerge已经和Xcode捆绑在一起了,不能单独安装FileMerge,opendiff仍然在它的命令行工具中,是独立的。

alen0pnh

alen0pnh2#

Perforce的P4Merge非常好,独立的P4Merge应用程序是免费的。
此外,如果您正在使用SublimeText,那么http://www.sublimerge.com/也是一个很好的工具。

nfg76nw0

nfg76nw03#

即使你没有使用Python,安装PyCharm也是值得的,因为它有很好的Git集成。它是一个很好的通用编辑器,有一个很好的可视化diff+合并工具。合并工具包括一个三窗格界面,可以直观地选择代码块。社区版是免费的,可以在我安装的MacOS High Sierra上使用。

h9a6wy2h

h9a6wy2h4#

我使用BBEdit来实现这个目的。我认为它的diff显示效果非常好。我将它设置为我的git外部diff工具。

gmxoilav

gmxoilav5#

如果您在Mac上使用Visual Studio Code,则可以安装Diff Folder扩展来比较 checkout 代码的文件和文件夹。
它非常可配置-可以排除基于regexp的文件,打开文件差异到一边等。
它也很容易使用!

3pmvbmvn

3pmvbmvn6#

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

相关问题