0%

Git 配置 VSCode/Beyond Compare/IntelliJ 为默认的对比工具

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
  • 本文作者: 6x
  • 本文链接: https://6xyun.cn/article/156
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-ND 许可协议。转载请注明出处!