之前我写过一篇文章, git使用vimdiff来做diff比较的 ,原文链接:

    https://blog.csdn.net/ballack_linux/article/details/56670311

    有兴趣的可以看一下。

    有时候文件改动太多的时候, 使用vimdiff就不太方便了, 这里建议使用Beyond Compare来做比较,相信熟悉windows开发的应该对这个工具都不陌生,非常好用的一款工具,话不多说,先到官网下载一个linux版本的工具:

    http://www.scootersoftware.com/download.php

    我的是ubuntu 64bit的, 那么这里就下载一个deb版本的 ,下载下来后bcompare-4.2.8.23479_amd64.deb。 

    双击安装即可。

    安装完成后就会在/usr/bin/下面找到bcompare 这个可执行文件, 在终端上输入bcompare,就可以启动Beyond Compare了。

    接着配置git的global参数 :

git  config  --global   diff.tool bc3
git  config  --global   difftool.prompt false
git  config  --global   difftool.bc3.cmd '/usr/bin/bcompare "$LOCAL" "$REMOTE"'
git  config  --global   merge.tool bc3
git  config  --global   mergetool.prompt false
git  config  --global   mergetool.bc3.cmd '/usr/bin/bcompare "$LOCAL" "$REMOTE" "-savetarget=$MERGED"'
git  config  --global   mergetool.bc3.trustexitcode true
git  config  --global   alias.d  difftool
git  config  --global   alias.m  mergetool

    命令执行结束后,在用户目录下, cat  .gitconfig , 就可以看到以下内容:

[diff]
	tool = bc3
[difftool]
	prompt = false
[difftool "bc3"]
	cmd = /usr/bin/bcompare \"$LOCAL\" \"$REMOTE\"
[merge]
	tool = bc3
[mergetool]
	prompt = false
[mergetool "bc3"]
	cmd = /usr/bin/bcompare \"$LOCAL\" \"$REMOTE\" \"-savetarget=$MERGED\"
	trustexitcode = true
[alias]
	d = difftool
	m = mergetool

    正常使用的时候, 使用  git   d 或者 git  m 即可实现diff和merge的功能, 具体效果请自行体验, 哈哈 !!   

       

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐