git diff
Показать построчно, что именно изменилось в файлах
Что делает
git diff показывает построчную разницу: удалённые строки отмечены -, добавленные — +. Без аргументов команда сравнивает файлы в папке с индексом, то есть показывает правки, которые ещё не добавлены через git add.
С флагом --staged (он же --cached) сравнивается индекс с последним коммитом — ровно то, что войдёт в следующий коммит. Удобно проверить перед git commit. Можно указать файл, чтобы смотреть только его, или два коммита, чтобы сравнить их между собой.
Синтаксис
git diff
git diff <файл>
git diff --staged
git diff <коммит> <коммит>Примеры
Показать изменения, которые ещё не добавлены в индекс
git diffdiff— разница: рабочая копия против индекса
Показать изменения, которые уже добавлены в индекс
git diff --stagedто же самое:
git diff --cacheddiff— разница--staged— индекс против последнего коммита
Связанные команды
- git status — Показать, что изменилось в папке и что уже добавлено в индекс
- git add — Добавить изменения в индекс, чтобы они попали в следующий коммит
- git show — Показать один коммит: сообщение, автора и все его изменения