Mac 环境:

1. 安装 BeyondCompare

2. 配置 ~/.gitconfig

  1. [diff]
  2. tool = bcomp
  3. [merge]
  4. tool = bcomp
  5. [difftool "bcomp"]
  6. cmd = /usr/local/bin/bcomp $LOCAL $REMOTE
  7. trustExitCode = true
  8. [mergetool "bcomp"]
  9. cmd = /usr/local/bin/bcomp $LOCAL $REMOTE $BASE $MERGED
  10. trustExitCode = true

3. 加个软链

  1. $ ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/

4. 使用(如果 merge 时有冲突)

  1. $ git merge develop
  2. $ git mergetool

5. SourceTree 配置 BeyondCompare

SourceTree -> Preferences -> Diff -> External Diff/Merge

参数:

Visual Diff Tool: Custom

Diff Command: /usr/local/bin/bcomp

Arguments: $LOCAL $REMOTE

Merge Tool: Custom

Diff Command: /usr/local/bin/bcomp

Arguments: $LOCAL $REMOTE $BASE $MERGED

6. 我的 .gitconfig 配置文件:

  1. [user]
  2. name = xxx
  3. email = xxx@xx.cn
  4. [core]
  5. excludesfile = /Users/yamei/.gitignore_global
  6. [diff]
  7. tool = bcomp
  8. [merge]
  9. tool = bcomp
  10. [alias]
  11. st = status -s
  12. ci = commit
  13. l = log --oneline --decorate -13
  14. ll = log --oneline --decorate
  15. co = checkout
  16. br = branch
  17. rb = rebase
  18. dci = dcommit
  19. [difftool "bcomp"]
  20. cmd = /usr/local/bin/bcomp $LOCAL $REMOTE
  21. trustExitCode = true
  22. [mergetool "bcomp"]
  23. cmd = /usr/local/bin/bcomp $LOCAL $REMOTE $BASE $MERGED
  24. trustExitCode = true
  25. [difftool "sourcetree"]
  26. cmd = /usr/local/bin/bcomp $LOCAL $REMOTE
  27. path =
  28. [mergetool "sourcetree"]
  29. cmd = /usr/local/bin/bcomp $LOCAL $REMOTE $BASE $MERGED
  30. trustExitCode = true

  

Git + BeyondCompare的更多相关文章

  1. [转]Git调用第三方对比工具beyondCompare

    点击阅读原文 对于我这种 git 命令行小白来说, git 自带的对比工具各种水土不服,想念以前的 svn 小乌龟 + beyondCompare 的日子...纠结完 gitHub client 未果 ...

  2. git 配置 BeyondCompare

    安装 Beyond Compare 4 配置 git git config --global merge.tool bc3 git config --global mergetool.bc3.path ...

  3. git 调用 Beyond Compare

    转载自  http://www.jackness.org/2015/03/31/git-%E8%B0%83%E7%94%A8-%E7%AC%AC%E4%B8%89%E6%96%B9%E5%AF%B9% ...

  4. Git SourceTree 冲突解决方案

    Git现在越来越火,很多人都从Svn迁移到Git上面,Git让我们更加与世界接轨,不再是"局域网"的程序猿,特别是掌握了Git之后,会发现它真的很好用,本文对Git中比较烦人的冲突 ...

  5. Git 介绍

    一,理解 Git 1,分布式版本控制 Git 版本控制系统的设计思想是"去中心化".传统的 CVS .SVN 等工具采用的是 C/S 架构,只有一个中心代码仓库,位于服务器端.而一 ...

  6. 记一次git翻车事件

    昨天dmp上线了 本来整个流程是 1.在本地1.4分支开发,开发完成push到origin/1.4,在远程仓库把1.4 merge到master分支 2.本地online分支先pull一下远程onli ...

  7. Windows下好用的git客户端--GitExtentions

    用git: https://git-scm.com/downloads GitExtentions: https://sourceforge.net/projects/gitextensions/ B ...

  8. git解决冲突插件之Beyond Compare

    Beyond Compare主要作用: 1. 可以比较文件.文件夹的差异: 2. 将一个文件或文件夹的两个不同版本进行变更合并,生成一个输出. 基于以上两个特性,可以将beyond compare集成 ...

  9. 「GIT SourceTree冲突」解决方案

    现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一个难点,常常会导致Push不上去,Pull不下来,很尴尬的地步,还不知道自己写的代码被覆盖没,废话不多说,直接上干货! ...

随机推荐

  1. HTML之jQuery

    一.简介 jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery在2006年1月由美国人John Resig在纽约的 ...

  2. 数据库知识整理<五>

    简单的数据查询: 5.1查询的基本结构: Sql语句:select [distinct] (* | column [alias],...) from table [where condition] [ ...

  3. mysql 授权

    cd /usr/local/mysql/bin/grant all privileges on *.* to 'root'@'%' identified by '12345678';flush pri ...

  4. IHttpActionResult – new way of creating responses in ASP.NET Web API 2

    先收藏这篇文章. http://www.strathweb.com/2013/06/ihttpactionresult-new-way-of-creating-responses-in-asp-net ...

  5. WCF的一点补充-Restful相关

    参考 配置WCF心得 对REST架构 风格下WCF的一点补充 Securing WCF REST Service with Azure AppFabric Access Control Service ...

  6. [.NET 即时通信SignalR] 认识SignalR (一)

    ASP .NET SignalR[1] 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信.什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知 ...

  7. Hash与Map

    Hash与Map 面试时经常被问到,什么是Hash?什么是Map? 答:hash采用hash表存储,map一般采用红黑树(RB Tree)实现.因此其memory数据结构是不一样的,而且他们的时间复杂 ...

  8. C#课外实践——校园二手平台(心得篇)

    先声明一下,现在回头看一下自己做的小程序,感觉很不怎么地.但是通过这次的实践明白了很多的东西.至于程序实现的什么给你,通过名字就可以猜出来.不过,是客户端的.我想,这应该是我见过的第一个以客户端为模式 ...

  9. vscode中启动浏览器的tasks.json

    {    // See https://go.microsoft.com/fwlink/?LinkId=733558    // for the documentation about the tas ...

  10. Unexpected namespace prefix "xmlns" found for tag Linear Layout

    原文地址http://blog.csdn.net/taxuexumei/article/details/41523419 今天遇到的问题,,,保存到博客里,下回遇到找博客就行了,,,,,, 今天在制作 ...