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的功能, 具体效果请自行体验, 哈哈 !!   

       

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值