Bash Linux + Git: от новичка до уверенного пользователяВведение в GitОсновные команды Git: быстрый обзор

Основные команды Git: быстрый обзор

Уроки курсаОсновные команды Git: быстрый обзор

Изменения и сравнение версий: git diff и git diff --staged

Теперь внесите изменения в README.md:  

echo "Some description" >> README.md

Проверьте статус:

git status -sb

Файл будет в состоянии modified (изменён, но не добавлен в staging).

Посмотрите разницу между текущим файлом и последним зафиксированным состоянием:

git diff

Это diff для working tree: изменения есть, но они ещё не выбраны для следующего коммита.

Добавьте изменения в staging:  

git add README.md

Теперь посмотрите разницу, которая реально попадёт в следующий коммит:  

git diff --staged

Итого:

  • git diff показывает изменения в рабочей директории (не staged);

  • git diff --staged показывает изменения в staging (то, что пойдёт в коммит).