git mac 可视化diff_git diff可视化工具  [转]

一般在使用git

diff时,看到的是console下的对比提示。 如果使用基于GUI的diff工具将会更加直观,提高效率。

Linux平台

选择的是p4merge , 下载路径:

http://www.perforce.com/perforce/downloads/index.html

下载完成后,直接解压缩到 /usr/local/program/p4merge 目录

git diff配置

1.

创建相应脚本gitmerge.sh脚本:

#!/bin/sh  /usr/local/program/p4merge/bin/p4merge $*  gitdiff.sh脚本: #!/bin/sh  [ $# -eq 7 ] && gitmerge.sh "$2" "$5"

2.

配置git diff/merge命令git

config --global merge.tool gitmerge  git config --global mergetool.gitmerge.cmd  'gitmerge.sh "$BASE" "$LOCAL" "$REMOTE" "$MERGED"'

git config --global mergetool.trustExitCode false

git config --global diff.external gitdiff.sh

or  直接 vi

~/.gitconfig [merge]  tool = gitmerge

[mergetool "gitmerge"]  cmd = gitmerge.sh \"$BASE\" \"$LOCAL\"

\"$REMOTE\" \"$MERGED\"  [mergetool]  trustExitCode = false  [diff]  external = gitdiff.sh

windows平台

对于Windows下的Msysgit,推荐使用winmerge,下载地址:http://winmerge.org/

当然也还有其它很多的工具,如p4merge ,Beyond Compare …下面是配置的过程:1.安装winmerge

2.在c:\Program Files\WinMerge下建一个diff.bat文件,放在其它Path能找到的路径下也可以

#!/bin/sh

“c:\Program

Files\WinMerge\WinMergeU.exe” “$2″ “$5″

3.配置git

git config –global diff.external diff.bat

然后,再使用git diff时,就会自动打开winmerge,可视化的显示文件的差别了如果要配置git

merge使用外部的工具,以p4merge为例,需要设置git config –global merge.tool extMerge

git config –global mergetool.extMerge.cmd \

'extMerge “$BASE” “$LOCAL” “$REMOTE” “$MERGED”'

git config –global mergetool.trustExitCode false

以下是extMerge的内容

#!/bin/sh

“c:\Program Files\Perforce\p4merge.exe” $*

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值