Git
默认情况下使用的 Diff
工具是 vimdiff
, 可以使用 VSCode
或者 Beyond Compare
替换它.
VSCode
1 2 3 4 5 6
| # 设置代码比较工具 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
1 2 3 4 5 6
| # 设置代码比较工具 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
的路径是我本地的路径, 请根据实际安装情况替换为正确的路径.
直接配置
上面的命令最终作用在 ~/.gitconfig
配置文件中, 所以也可以手动编辑:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ... [difftool] 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 [diff] tool = bc4 [merge] tool = bc4
|