git mac 可视化diff_mac上有哪些查看git diff的工具?

本文介绍了在Mac上使用P4Merge作为Git的可视化diff工具。通过配置.gitconfig文件,可以将P4Merge设置为默认merge和diff工具,以提升Git操作的用户体验。文章还提供了安装及配置的详细步骤,并提到了P4Merge不支持Retina屏的问题以及解决方案。
摘要由CSDN通过智能技术生成

先上结论:p4merge 是用过的免费版中最好的,包括但不限于兼容性和样式P4Merge 是一款非常优秀的 git merge 工具,且跨平台兼容。尽管 git 亦有内部实现的 merge 工具,但并不如 P4Merge 易用。我们可以通过配置.gitconfig文件来设置 git 使用外部 merge 工具。

130617047_1_20180419085037800

首先,下载安装 P4Merge。MAC 下可以通过brew cask install p4merge

来安装。

在系统可访问的目录下(我们这里使用`/usr/local/bin/`)创建两个可执行文件extMerge和extDiff,其内容如下。$ cat /usr/local/bin/extMerge#!/bin/sh/Applications/p4merge.app/Contents/MacOS/p4merge $*

$ cat /usr/local/bin/extDiff#!/bin/sh[ $# -eq 7 ] && /usr/local/bin/extMerge '$2' '$5'

别忘了添加可执行权限:$ sudo chmod +x /usr/local/bin/extMerge $ sudo chmod +x /usr/local/bin/extDiff

使用 extMerge和extDiff的好处是,我们可以很方便的切换 merge 工具。

最后,在你的.gitconfig文件里添加如下配置:[merge] tool = extMerge[mergetool 'extMerge'] cmd = extMerge '$BASE' '$LOCAL' '$REMOTE' '$MERGED'[diff] external = extDiff[mergetool] trustExitCode = false keepTemporaries = false keepBackup = false prompt = false

好了,当合并(merge/rebase) 出现冲突时,执行git mergetool,即可调出 P4Merge 来解决冲突了。唯一的缺点是,目前还不支持 Retina 屏,看起来有些糊。(PS:可以用工具Retinizer来解决这一问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值