Підготовка файлів до коміту
Як працює команда git add після зміни файлів та чому її потрібно виконувати повторно.
Підготовка файлів до коміту
Команда git add використовується не лише для початку відстеження файлів. Вона також додає поточний стан файлу до області підготовки (Staging Area).
Якщо після виконання git add ви знову зміните файл, Git не оновить його автоматично. Щоб нові зміни потрапили до наступного коміту, потрібно ще раз виконати git add.
Як змінюється стан файлу
Створили файл
│
▼
Untracked
│
git add
│
▼
Staged
│
Редагування
│
▼
Modified
│
git add
│
▼
Staged
│
Редагування
│
▼
Modified
│
git add
│
▼
StagedПісля кожного редагування файл переходить у стан Modified. Якщо ви хочете включити ці зміни до наступного коміту, необхідно повторно виконати git add.
Приклад
Створіть новий файл та додайте його до області підготовки:
git add index.html
git statusChanges to be committed:
new file: index.htmlТепер відредагуйте файл та знову перевірте його стан:
git statusChanges to be committed:
new file: index.html
Changes not staged for commit:
modified: index.htmlGit показує дві версії одного файлу: одну вже підготовлену до коміту, а іншу — зі змінами, які ще не були додані до області підготовки.
Щоб оновити підготовлену версію файлу, ще раз виконайте:
git add index.html
git statusChanges to be committed:
modified: index.htmlЗапам'ятайте просте правило: після кожної зміни файлу, яку потрібно включити до наступного коміту, виконуйте git add.
- Створіть новий файл та виконайте git add для нього.
- Перевірте стан репозиторію командою git status.
- Відредагуйте файл та знову виконайте git status.
- Повторно виконайте git add для цього файлу.
- Ще раз перевірте стан репозиторію та переконайтеся, що файл знаходиться лише у розділі Changes to be committed.
- Повторіть редагування файлу ще раз і знову виконайте git add.
💡 Показати підказку
Після кожного редагування використовуйте git status. Це допоможе побачити, коли файл знаходиться у стані Modified, а коли вже підготовлений до коміту.
✅ Показати відповідь
Відповідь: git add index.html git status (відредагуйте файл) git status git add index.html git status Після повторного виконання git add файл знову буде знаходитися лише у розділі Changes to be committed.