无法将git difftooll.sh 安装到脚本目录!

由于现在版本管理软件用的比较多,在用 diff 在比较两个目录时,通常我们并不需要去 diff 如 .svn 之类的目录下的文件。

所以可以用下面的方法来回避:

这里 -x 选项的意思就是不匹配包含 .svn 的文件。

当然 .git 也可以采用同样的方式回避。

比如要排除 C 文件的话,可以复用 -x 选项。

git diff是git的一个功能,不需要在git仓库下即可使用,
我使用它,本意是替代系统自带的diff工具(这个太老土了,很不直观)

然git diff能否输出更加好点的diff图? (最好类似常见的图形化diff工具那样, 分成左右)

本来是这样(见下面截图)

已经尝试哪些方法仍然没有解决(附上相关链接)

Windows下使用Git,msysgit是首选,但是msysgit的shell实在不给力,大小不能更改,字体难看。所以,在Windows下,在Cygwin下使用Git是个很不错的选择。

我们在提交代码前,或是合并代码,查看代码修改时,经常要diff一下看看都有哪些修改内容,diff的输出,晦涩难懂,修改多了的时候,简直像天书一样。Git 1.7以后,有了一个difftool的命令,使用它,用户可以选择一个自己喜欢的diff工具来查看不同提交之间的差异。这个工具可以是命令行的如vimdiff,也可以是带GUI的如Winmerge等。

这里推荐一款,支持Windows,Mac,Linux,非常好用。

然后在Git中使用我们的工具

同样的道理,我们也可以使用自定义的Merge工具

msysgit中使用git status时会发现是带颜色输出,看起来很直观,其实设置一下就可以了。

我要回帖

更多关于 git difftool 的文章

 

随机推荐