ubuntu下git使用Beyond Compare来做diff和merge方法
·
之前我写过一篇文章, 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的功能, 具体效果请自行体验, 哈哈 !!
更多推荐
已为社区贡献2条内容
所有评论(0)