在 Windows 下配置 WinMerge 作为 Git 的比对工具
为什么使用 WinMerge#
- 免费开源(不像 Beyond Compare 每年 12 刀(虽然有破解版但是总不放心))
- 真的好用(比自带的 git diff 不知道好用多少)
- 还挺好看(?)
如何在 git 中安装 WinMerge#
- 前往官方仓库下载相应系统版本的 WinMerge 并进行安装(一路默认设置)
- 找到 git 配置文件 .gitconfig,Windows 用户通常位于用户文件夹
C:\Users\%username%
下,如果你是其他系统就不用看了,难道你没发现是 Winmerge 吗(逃 - 在其中添加以下配置
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
[difftool]
prompt = false
[merge]
tool = winmerge
[mergetool "winmerge"]
cmd = "/c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe" -u -e -wl -wr $LOCAL $BASE $REMOTE -o $MERGED
[mergetool]
keepBackup = true
trustExitCode = true
使用方法#
比较差异
git difftool <file_name>
合并冲突
git mergetool
简化命令#
在实际使用过程中,如果觉得命令太长,没有效率,可以为它们配置别名。
git config --global alias.dft difftool
git config --global alias.mgt mergetool
例如,我将 difftool
、mergetool
配置为 dft
、mgt
这样的别名,使用时可以直接输入以下命令
git dft
git mgt
参考资料#
在 Git 中使用 Winmerge 进行文件差异比较
在 Windows 下配置 Beyond Compare 作为 Git 的比对工具
在 Windows 64 位系统上使用 WinMerge 作为 git 的 Diff/Merge 工具