git diff
和git difftool
有何区别?
我发现我可以编辑git的配置文件,以便在调用git difftool
时轻松更改外部工具使用,并且git diff
似乎会将补丁输出到命令行。
为什么我要使用git diff
呢?
git diff
和git difftool
有何区别?
我发现我可以编辑git的配置文件,以便在调用git difftool
时轻松更改外部工具使用,并且git diff
似乎会将补丁输出到命令行。
为什么我要使用git diff
呢?
正如你和 WKPlus 所说的,git difftool
将使用外部工具,而 git diff
将直接在终端中显示差异。
针对你最后一个关于何时使用 git diff
的问题,可以考虑以下几种情况:
还可以想象许多其他例子,也许你会发现自己在日常使用 git 时遇到过一些。
git diff
运行 GUI 或其他工具... 像这里显示的那样,使用命令git config --global diff.external <path_to_wrapper_script>
。https://dev59.com/SHVC5IYBdhLWcg3wjx5d#255212 - nmz787difftool
而不是diff
,因为命令行输出会在终端中一次性显示所有更改,而 difftools 通常只会弹出一个 GUI 文件。如果您需要快速查看大量更改,则 GUI 弹出窗口速度较慢,可能需要使用鼠标滚动,并且来回切换键盘会使速度更慢。 - nmz787