Тур по Git
Основы Git / Урок 1.3

git status --- Состояние рабочей директории

Команда git status показывает текущее состояние вашего репозитория. Она сообщает:

  • Какие файлы не отслеживаются (новые, ещё не известные Git)
  • Какие файлы проиндексированы (готовы к коммиту)
  • Какие файлы изменены (изменены, но ещё не проиндексированы)

Три состояния

Каждый файл в репозитории Git может находиться в одном из трёх состояний:

Неотслеживаемый → Проиндексированный → Зафиксированный
                        ↑                    |
                        └────────────────────┘ (изменить → проиндексировать снова)
  • Неотслеживаемый: Git ещё не знает об этом файле
  • Проиндексированный: Файл находится в области индексации, готов для следующего коммита
  • Изменённый: Файл изменился с последнего коммита, но ещё не проиндексирован

Попробуйте!

Репозиторий уже инициализирован. Ваша задача:

  1. Создайте два файла: touch staged.txt untracked.txt
  2. Проиндексируйте только один: git add staged.txt
  3. Выполните git status, чтобы увидеть разницу

Обратите внимание, что staged.txt отображается в разделе "Changes to be committed", а untracked.txt --- в разделе "Untracked files".

Зачем это нужно?

Перед коммитом всегда выполняйте git status, чтобы точно проверить, что войдёт в ваш коммит. Это самая часто используемая команда Git --- вы будете применять её постоянно.

🎯

Цель

Создайте два файла, добавьте только один в индекс и посмотрите вывод status

Terminal
$

No commits yet. Run `git init` and create your first commit.