`git diff` 和 `git difftool` 有什么区别?

vmr*_*rob 8 git

git diff和 和有git difftool什么区别?

我看到我可以编辑 git 的配置文件以轻松更改调用时使用的外部工具git difftool,并且似乎将git diff补丁输出到命令行。

我为什么要使用git diff

mit*_*rop 6

正如您和 WKPlus 所说,git difftool将使用外部工具,而git diff将直接在终端中显示差异。

要回答关于何时想要使用的最后一个问题git diff,您可以考虑以下一些问题:

  1. 您没有 GUI,因此只能使用终端输出
  2. 您没有外部工具
  3. 您不想启动“重型”外部工具,只想快速检查两个版本之间的差异

可以想象出许多其他示例,也许您会发现其中一些每天都在使用 git。

  • 实际上你可以设置 `git diff` 来运行 GUI 或其他工具... `git config --global diff.external <path_to_wrapper_script>` 如此处所示 /sf/answers/17864871/ (2认同)