Область подготовленных изменений
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 9 из 58.
Git не фиксирует каждое изменение автоматически. Вместо этого вы явно выбираете, какие изменения попадут в следующий снимок. Этот двухэтапный рабочий процесс строится вокруг области подготовленных файлов (staging area).
Представьте это как буфер обмена для следующего коммита. Файл проходит через три состояния:
- Рабочий каталог: где вы обычно редактируете файлы.
- Область подготовленных файлов: изменения, которые вы пометили для следующего коммита.
- Репозиторий: постоянная история после выполнения коммита.
Смысл индексации (staging) заключается в контроле. Вы можете отредактировать десять файлов, но добавить в индекс только два, относящихся к исправлению одной ошибки, закоммитить их, а затем проиндексировать и закоммитить остальные отдельно. В результате каждый коммит будет сфокусирован на одном логическом изменении.
Вы перемещаете файлы в область подготовленных файлов (staging) с помощью git add, а из области подготовленных файлов в репозиторий — с помощью git commit.
Задание
НовичокВ папке находится неотслеживаемый файл app.txt. Инициализируйте репозиторий, затем выполните git status --short, чтобы подтвердить, что файл отображается как неотслеживаемый.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal