IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

git diff(merge) with beyond compare

PHPor 的Blog 2016-03-20 21:56:35 累计浏览 1,729 次
本机暂存

   在mac上,beyond compare默认没有安装命令行,需要通过如下方式安装命令行:

   

   其中,命令行有两个命令,如下:

   /usr/local/bin/bcomp:
Launches comparison and waits for it to complete.

   /usr/local/bin/bcompare:
Launches comparison and returns immediately.

   配置diff工具和配置merge工具几乎没有太大差别,这里以diff为例

   首先,看看git支持哪些diff工具:

$ git difftool --tool-help
'git difftool --tool=<tool>' may be set to one of the following:
 bc
 bc3
 emerge
 opendiff
 vimdiff
 vimdiff2
 vimdiff3

The following tools are valid, but not currently available:
 araxis
 codecompare
 deltawalker
 diffmerge
 diffuse
 ecmerge
 gvimdiff
 gvimdiff2
 gvimdiff3
 kdiff3
 kompare
 meld
 p4merge
 tkdiff
 xxdiff

Some of the tools listed above only work in a windowed
environment. If run in a terminal-only session, they will fail.

   其中:

  1. 后面的工具能用,但是当前不可用;大概意思是,下面这些工具都是图形化的,需要窗口环境,但是,当前是一个terminal-only的会话,他们会失败的。 (但是,我下面要使用的bc就是图形化的呀?)

  2. bc是啥? 就是 beyond compare; 为啥还分bc和bc3?(估计是参数定义不同吧,我们配置工具的时候也不需要指定参数,肯定是git已经帮我们配置好了)

  3. git没有内置这些工具,只是默认有这些工具的相关配置

  4. 我们可以直接通过命令行参数指定使用哪个工具,如下,指定vimdiff:
    git difftool -t vimdiff

  5. 我们可以通过 -x 选项指定自定义的命令,参数就是要比较的两个文件,这样我可以使用git没有内置支持的一些工具了

   配置方法, git difftool -help

   参考:https://gist.github.com/jfromaniello/9207698

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Git常用命令备忘 (累计阅读 54,696)
  2. Git log diff config高级进阶 (累计阅读 24,842)
  3. Git subtree 要不要使用 –squash 参数 (累计阅读 23,396)
  4. 我的git笔记 (累计阅读 20,259)
  5. 调试工具之GDB (累计阅读 14,829)
  6. 公司倒了,请让领导先走 (累计阅读 13,407)
  7. 强制刷新本地 DNS 缓存记录 (累计阅读 10,916)
  8. 别为大公司拼命(译文) (累计阅读 10,295)
  9. Linux date 命令获取某日期的前一天 (累计阅读 9,879)
  10. ps 命令常见用法 (累计阅读 9,500)