git difftool 使用 p4merge,DiffMerge 或者 Beyond Compare 4

在使用了一圈 git 的 GUI 后,个人感觉还是命令行靠谱,但是命令行查看确实不方便,尤其是显示两个文件的不同之处的界面。好在 git difftool 调用第三方文本比较软件可以解决一部分问题。

目录

  • Git
  • P4Merge
    • 下载P4Merge
    • 设置 git difftool 为 P4Merge
  • DiffMerge
    • 下载 DiffMerge
    • 设置 git difftool 为 DiffMerge
  • Beyond Compare 4
    • 安装 Beyond Compare 4
    • 设置 git difftool 为 Beyond Compare 4
  • git difftool 的简单使用
  • 最后

Git

已经习惯了 GUI 的话,可能需要仔细学习一下 Git 的命令行,官方教程挺不错的,虽然关于 difftool 的部分没有仔细说明。

如下链接,可以在线阅读,也可以下载 pdf 版本,或者 epub 版本。

《Pro Git book》

P4Merge

下载P4Merge

https://www.perforce.com/downloads/visual-merge-tool
打开上面链接,选择相应的操作系统,以及合适的硬件(32位或64位),下载安装包并安装。

设置 git difftool 为 P4Merge

注意p4merge.exe的位置,需要参考自己的实际安装位置。
需要在某个 git 仓库所在目录下运行。

如果启动 P4Merge 后出现中文乱码或者其他问题,需要在菜单 – 里选择 (或者文件中的中文相应的编码方式)

另外,对于 macOS, 设置方法可能是

注意在macOS下退出P4Merge时,需要使用按键 + 完全退出 P4Merge

DiffMerge

下载 DiffMerge

https://www.sourcegear.com/diffmerge/downloads.php
打开上面链接,选择相应的操作系统,以及合适的硬件(32位或64位),下载安装包并安装。

设置 git difftool 为 DiffMerge

注意的位置,需要参考自己的实际安装位置。
需要在某个 git 仓库所在目录下运行。

启动 Diffmerge 后,如果出现中文乱码或者其他问题,需要设定 ,在菜单 – 中的 – 取消选中 ,然后在 中设定 – 。

Beyond Compare 4

安装 Beyond Compare 4

bc4是需要购买的,这里我就不介绍下载和安装步骤了。

设置 git difftool 为 Beyond Compare 4

注意的位置,需要参考自己的实际安装位置。
需要在某个 git 仓库所在目录下运行。

git difftool 的简单使用

以下操作都需要在git仓库所在的目录下进行

  • 比较工作区或暂存区相对于最后一次commit所作的所有更改

或者

  • 对比最后一次commit和倒数第二次commit之间的更改

或者对于dos命令行,需要使用

也可以试试 , , , 。

  • 比较特定文件
  • 比较指定的两次commit之间的更改,使用相应commit的hash的开头(当然如果不嫌太长,完整hash也是可以的),例如

或者,如下比较两次commit的所有文件的更改

  • 比较暂存区和最后一次commit的区别
  • git difftool 比较时,如果不希望出现类似提示
    临时解决办法:使用
    永久解决办法:

最后

  • 个人比较推荐 P4Merge , 免费,功能也够用。
    git difftool 使用 p4merge,DiffMerge 或者 Beyond Compare 4

文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2873 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月17日
下一篇 2021年6月17日

相关推荐