IT技术博客大学习 共学习 共进步

git diff(merge) with beyond compare

PHPor 的Blog 2016-03-20 21:56:35 浏览 1,642 次

   在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. Git常用命令备忘 (阅读 54,503)
  2. Git log diff config高级进阶 (阅读 24,721)
  3. Git subtree 要不要使用 –squash 参数 (阅读 23,284)
  4. 我的git笔记 (阅读 20,084)
  5. Zend Studio集成Git使用 (阅读 8,861)
  6. Git commit 注释格式 (阅读 6,802)
  7. GIT和SVN之间的五个基本区别 (阅读 5,742)
  8. Git安装使用手记 (阅读 4,921)
  9. 为何改用Git (阅读 4,861)
  10. 用git部署php站点 (阅读 4,741)