概述:
在用git进行源代码版本维护的时候,常常会进行各代码版本之前区别的查看,例如在每次提交改动前进行git diff
可以看到源文件代码相对相应版本或是远程仓库的改动情况,如果有冲突还需要进行merge即整合改动的代码到指定版本(例如远程分支)
安装:
http://sourcegear.com/diffmerge/downloads.php,楼主选择的是 Windows Installer (64bit),安装直接下一步,这一版只能安装在C盘
Git配置:
找到git的 .gitconfig 文件,打开在里面添加下面这段
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\"
[merge]
tool = diffmerge
[mergetool "diffmerge"]
trustExitCode = true
cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
[mergetool]
keepBackup = false
注意:
C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe 是你DiffMerge的安装地址路径
工具会生成.orig文件,可以设置下,让git不再生成:
[mergetool]
keepBackup = false
DiffMerge 使用方法:
1. 先拉取代码 git pull
这个时候你的git 返回会有一个 如下的提示信息,意思是在代码拉取的过程中有一个 merge 代码冲突需要你手动解决
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
2. git mergetool
就会自动代码 DiffMerge 工具
具体效果如下