【问题标题】:What is the difference between `git diff` and `git difftool`?`git diff` 和 `git difftool` 有什么区别?
【发布时间】:2014-01-06 12:29:35
【问题描述】:

git diffgit difftool 有什么区别?

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

我为什么要使用git diff

【问题讨论】:

    标签: git


    【解决方案1】:

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

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

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

    可以想象很多其他的例子,也许你会发现其中一些你自己每天都在使用 git。

    【讨论】:

    • 啊,就这么简单。我认为我的问题是期待一些更复杂的东西。
    • 实际上您可以设置git diff 来运行GUI 或其他工具...git config --global diff.external <path_to_wrapper_script> 如此处所示stackoverflow.com/a/255212/253127
    • 为什么你不想这样做,而是将外部工具设置为difftool而不是diff,因为命令行输出将立即显示终端中的所有更改,而 difftools 通常一次只弹出一个 GUI 文件。键盘让事情变得更慢。
    【解决方案2】:

    git difftool 会显示一些工具中的差异(例如:vimdiff)并允许你直接编辑。

    如果你只想查看刚才所做的更改,我觉得 git diff 更方便。

    好像既然使用vim可以读取文件,那我为什么要使用cat

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多