В чем разница между `git diff` и`git difftool`?

В чем разница между git diff а также git difftool?

Я вижу, что могу отредактировать файл конфигурации для git, чтобы легко изменить внешний инструмент, используемый при вызове git difftool и кажется, что git diff выводит патчи в командную строку.

Почему я хочу использовать git diff?

2 ответа

Решение

Как вы и WKPlus сказали, git difftool будет использовать внешний инструмент, в то время как git diff покажет разницу прямо в терминале.

Чтобы ответить на ваш последний вопрос о том, когда вы хотели бы использовать git diffВы можете подумать о некоторых из них:

  1. У вас нет графического интерфейса, поэтому вы можете использовать только вывод терминала
  2. У вас нет внешнего инструмента
  3. Вы не хотите запускать "тяжелый" внешний инструмент и просто хотите быстро проверить разницу между двумя версиями

Можно представить множество других примеров, и, возможно, некоторые из них вы найдете сами, используя git на ежедневной основе.

git difftool покажет вам diff в каком-либо инструменте (например, vimdiff) и позволит вам редактировать напрямую.

Если вы хотите проверить только что сделанные изменения, я думаю, что git diff удобнее.

Кажется, так как использование vim можно прочитать файл, а затем, почему я хочу использовать cat?

Другие вопросы по тегам