Git
默认情况下使用的 Diff
工具是 vimdiff
, 可以使用 VSCode
或者 Beyond Compare
替换它.
VSCode
# 设置代码比较工具
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
git config --global diff.tool vscode
# 设置代码合并工具
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global merge.tool vscode
如果是使用
Shell
或者PowerShell
, 请将双引号替换为单引号.
配置之后重启即可生效, 但要确认安装 VSCode
时勾选了 添加到 PATH (重启后生效)
, 否则就需要手动添加 VSCode
安装目录到环境变量中.
Beyond Compare
# 设置代码比较工具
git config --global difftool.bc4.path "C:\Program Files\Beyond Compare 4\BComp.exe"
git config --global diff.tool bc4
# 设置代码合并工具
git config --global mergetool.bc4.path "C:\Program Files\Beyond Compare 4\BComp.exe"
git config --global merge.tool bc4
如果是使用
Shell
或者PowerShell
, 请将双引号替换为单引号. 请注意其中BComp.exe
的路径是我本地的路径, 请根据实际安装情况替换为正确的路径.
IntelliJ
# 设置代码比较工具
git config --global difftool.intellij.cmd "C:/PROGRA~1/Android/ANDROI~1/bin/studio.bat diff $LOCAL $REMOTE"
git config --global diff.tool intellij
# 设置代码合并工具
git config --global mergetool.intellij.cmd "C:/PROGRA~1/Android/ANDROI~1/bin/studio.bat merge $LOCAL $REMOTE $BASE $MERGED"
git config --global merge.tool intellij
如果是使用
Shell
或者PowerShell
, 请将双引号替换为单引号.
配置之后重启即可生效, 但要确认安装 VSCode
时勾选了 添加到 PATH (重启后生效)
, 否则就需要手动添加 VSCode
安装目录到环境变量中.
直接配置
上面的命令最终作用在 ~/.gitconfig
配置文件中, 所以也可以手动编辑:
...
[difftool]
prompt = false
[mergetool]
prompt = false
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
[mergetool "vscode"]
cmd = code --wait $MERGED
[difftool "bc4"]
path = C:\\Program Files\\Beyond Compare 4\\BComp.exe
[mergetool "bc4"]
path = C:\\Program Files\\Beyond Compare 4\\BComp.exe
[difftool "intellij"]
cmd = C:/PROGRA~1/Android/ANDROI~1/bin/studio.bat diff $LOCAL $REMOTE
[mergetool "intellij"]
cmd = C:/PROGRA~1/Android/ANDROI~1/bin/studio.bat merge $LOCAL $REMOTE $BASE $MERGED
[diff]
tool = bc4
[merge]
tool = bc4