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
    点赞
  • 5
    收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 6

打赏作者

ballack_linux

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值