【发布时间】:2014-01-06 12:29:35
【问题描述】:
git diff 和 git difftool 有什么区别?
我看到我可以编辑 git 的配置文件以轻松更改调用git difftool 时使用的外部工具,并且似乎git diff 将补丁输出到命令行。
我为什么要使用git diff?
【问题讨论】:
标签: git
git diff 和 git difftool 有什么区别?
我看到我可以编辑 git 的配置文件以轻松更改调用git difftool 时使用的外部工具,并且似乎git diff 将补丁输出到命令行。
我为什么要使用git diff?
【问题讨论】:
标签: git
正如你和 WKPlus 所说,git difftool 将使用外部工具,而git diff 将直接在终端中显示差异。
要回答您关于何时您想使用git diff 的最后一个问题,您可以考虑以下几个问题:
可以想象很多其他的例子,也许你会发现其中一些你自己每天都在使用 git。
【讨论】:
git diff 来运行GUI 或其他工具...git config --global diff.external <path_to_wrapper_script> 如此处所示stackoverflow.com/a/255212/253127
difftool而不是diff,因为命令行输出将立即显示终端中的所有更改,而 difftools 通常一次只弹出一个 GUI 文件。键盘让事情变得更慢。
git difftool 会显示一些工具中的差异(例如:vimdiff)并允许你直接编辑。
如果你只想查看刚才所做的更改,我觉得 git diff 更方便。
好像既然使用vim可以读取文件,那我为什么要使用cat?
【讨论】: