В чем разница между `git diff` и`git difftool`?
В чем разница между git diff
а также git difftool
?
Я вижу, что могу отредактировать файл конфигурации для git, чтобы легко изменить внешний инструмент, используемый при вызове git difftool
и кажется, что git diff
выводит патчи в командную строку.
Почему я хочу использовать git diff
?
2 ответа
Как вы и WKPlus сказали, git difftool
будет использовать внешний инструмент, в то время как git diff
покажет разницу прямо в терминале.
Чтобы ответить на ваш последний вопрос о том, когда вы хотели бы использовать git diff
Вы можете подумать о некоторых из них:
- У вас нет графического интерфейса, поэтому вы можете использовать только вывод терминала
- У вас нет внешнего инструмента
- Вы не хотите запускать "тяжелый" внешний инструмент и просто хотите быстро проверить разницу между двумя версиями
Можно представить множество других примеров, и, возможно, некоторые из них вы найдете сами, используя git на ежедневной основе.
git difftool покажет вам diff в каком-либо инструменте (например, vimdiff) и позволит вам редактировать напрямую.
Если вы хотите проверить только что сделанные изменения, я думаю, что git diff удобнее.
Кажется, так как использование vim
можно прочитать файл, а затем, почему я хочу использовать cat
?