git status --- Состояние рабочей директории
Команда git status показывает текущее состояние вашего репозитория. Она сообщает:
- Какие файлы не отслеживаются (новые, ещё не известные Git)
- Какие файлы проиндексированы (готовы к коммиту)
- Какие файлы изменены (изменены, но ещё не проиндексированы)
Три состояния
Каждый файл в репозитории Git может находиться в одном из трёх состояний:
Неотслеживаемый → Проиндексированный → Зафиксированный
↑ |
└────────────────────┘ (изменить → проиндексировать снова)
- Неотслеживаемый: Git ещё не знает об этом файле
- Проиндексированный: Файл находится в области индексации, готов для следующего коммита
- Изменённый: Файл изменился с последнего коммита, но ещё не проиндексирован
Попробуйте!
Репозиторий уже инициализирован. Ваша задача:
- Создайте два файла:
touch staged.txt untracked.txt - Проиндексируйте только один:
git add staged.txt - Выполните
git status, чтобы увидеть разницу
Обратите внимание, что staged.txt отображается в разделе "Changes to be committed", а untracked.txt --- в разделе "Untracked files".
Зачем это нужно?
Перед коммитом всегда выполняйте git status, чтобы точно проверить, что войдёт в ваш коммит. Это самая часто используемая команда Git --- вы будете применять её постоянно.