git difftool 第三方工具配置

git作为分布式版本管理工具,各种强大之处不言自明,但是他的检查文件修改变动的功能不得不说和Svn相比比较弱(当然是指在名两行下),如果在开发环境中去查看修改等功能和svn我个人感觉没有什么差别。但是使用git如果运用开发环境里的插件去使用,有种玷污了强大的git的的嫌疑(哈哈,玩笑啊)。命令行下查看git文件修改的可以配置许多第三放工具,这里介绍两种,感觉这两种用着比较舒服。



 一:diffmerge 配置

1、下载diffmerge

2、配置环境

2.1:在terminal中执行如下命令:

git config --global diff.tool diffmerge

git config --global difftool.diffmerge.cmd 'diffmerge "$LOCAL" "$REMOTE"'
git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd 'diffmerge --merge --result="$MERGED" "$LOCAL" "$(if test -f "$BASE"; then echo "$BASE"; else echo "$LOCAL"; fi)" "$REMOTE"'
git config --global mergetool.diffmerge.trustExitCode true


2.2:或者在~/.gitconfig中添加如下代码。


[diff]

        tool = diffmerge

[difftool "bc3"]

        cmd = /usr/bin/bcompare \"$LOCAL\" \"$REMOTE\"

[merge]

        tool = diffmerge

[difftool]

        prompt = false

[mergetool "bc3"]

        cmd = /usr/bin/bcompare \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"

[difftool "diffmerge"]

        cmd = diffmerge \"$LOCAL\" \"$REMOTE\"

[mergetool "diffmerge"]

        cmd = "diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$(if test -f \"$BASE\"; then echo \"$BASE\"; else echo \"$LOCAL\"; fi)\" \"$REMOTE\""

        trustExitCode = true



二:beyond compare配置。


2.1:下载beyond compare(最好搜索破解版下载哈)

下载地址:http://www.scootersoftware.com/BCompareOSX-4.1.6.21095.zip,安装成功然后打开,在菜单中点击安装命令行。

2.2:在~/.gitconfig中添加如下配置。

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

2.3:上面两种任何一种配置成功后,执行如下:

在terminal下运行如命令,用来查看工作区和缓存区的文件修改情况:

 git difftool ,显示场景:会依次打开比较修改的文件(这样就可以在关闭一个,就自动打开下一个修改的文件)

git difftool HEAD -- readme.txt(比较当前文件ready.text的修改情况)。


git difftool命令的用法应该和git diff一样,只是配置好git difftool工具后可以以更加友好的方式打开。


三:git常见命令介绍

3.1:git diff/difftool 

git  diff :默认查看当前修改并且没有add 的内容

git diff --cached :查看已经add 并且没有commit 的内容

git diff HEAD 是上面查看上面两种条件的并集。

git diff versinnum1 versinnum2  : 比较两个版本号码文件的修改差异。



资料参考连接:http://blog.sina.com.cn/s/blog_7cbaa68a0101im7d.html

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页