技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 发现 --> git diff(merge) with beyond compare

git diff(merge) with beyond compare

浏览:871次  出处信息

   在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常用命令备忘    (阅读:53111)
  2. Git log diff config高级进阶    (阅读:23657)
  3. Git subtree 要不要使用 –squash 参数    (阅读:22206)
  4. 我的git笔记    (阅读:18716)
  5. Zend Studio集成Git使用    (阅读:7936)
  6. Git commit 注释格式    (阅读:5638)
  7. GIT和SVN之间的五个基本区别    (阅读:4848)
  8. 为何改用Git    (阅读:3885)
  9. Git安装使用手记    (阅读:3841)
  10. 用git部署php站点    (阅读:3466)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1