在使用了一圈 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技能树首页概览2873 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!