Как узнать текущее состояние репозитория — что изменилось, а что закоммичено?
Поменял несколько файлов в проекте и запутался: что я уже добавил в коммит, что только изменил, а что Git вообще не видит. Есть ли команда, которая просто покажет «что сейчас происходит» в репозитории?
2 ответа
Да, и это самая полезная команда для новичка — git status. Запускай её постоянно, когда не понимаешь, что происходит:
git status
Она на человеческом языке показывает текущее состояние и раскрашивает файлы по группам:
- «Changes to be committed» (обычно зелёные) — файлы, которые ты уже добавил через
git add. Они попадут в следующий коммит. - «Changes not staged for commit» (красные) — файлы, которые ты изменил, но ещё НЕ добавил через
add. - «Untracked files» (красные) — новые файлы, про которые Git ещё вообще ничего не знает.
Классно то, что git status ещё и подсказывает команды: например, пишет, как добавить файл или как откатить изменения. Это твой главный навигатор. Не помнишь, что делать — запусти git status и читай подсказки.
В пару к git status запомни git log --oneline — она показывает список уже сделанных коммитов по строчке на каждый. Вместе они отвечают на «что я уже сохранил» (log) и «что ещё не сохранил» (status). Этих двух команд хватает, чтобы не теряться.