Відстеження файлів
Як Git відстежує файли та як перевірити їхній поточний стан.
Відстеження файлів у Git
Після створення Git-репозиторію можна починати зберігати зміни. Проте Git не відстежує нові файли автоматично. Спочатку потрібно явно повідомити йому, які файли необхідно контролювати.
У кожному проєкті можуть бути файли, які не потрібно додавати до репозиторію, наприклад кеш, тимчасові файли або службові дані програм.
Саме тому кожен файл у Git проходить кілька станів.
Життєвий цикл файлу
Створення файлу
│
▼
Untracked (не відстежується)
│
git add
│
▼
Staged (підготовлений)
│
git commit -m "..."
│
▼
Tracked (відстежується)
│
Редагування файлу
│
▼
Modified (змінений)
│
git add
│
▼
Staged (підготовлений)
│
git commit -m "..."
│
▼
Tracked (оновлена версія)Новий файл завжди має стан Untracked. Після виконання команди git add він переходить до стану Staged, а після створення коміту стає відстежуваним (Tracked). Якщо відредагувати такий файл, він переходить у стан Modified.
Перевірка стану файлів
Переглянути поточний стан усіх файлів можна командою:
git statusНехай у папці проєкту знаходяться такі файли:
index.html
styles.cssПісля створення репозиторію вони ще не відстежуються, тому Git покаже приблизно такий результат:
On branch main
No commits yet
Untracked files:
index.html
styles.css
nothing added to commit but untracked files presentGit ніколи не починає відстежувати нові файли автоматично. Для цього потрібно виконати команду git add.
- Виконайте команду git status у папці вашого проєкту.
- Перегляньте список невідстежуваних файлів.
- Створіть у проєкті ще один файл із будь-якою назвою.
- Повторно виконайте команду git status.
- Переконайтеся, що новий файл також з'явився у списку Untracked files.
💡 Показати підказку
Після створення нового файлу Git автоматично покаже його у розділі Untracked files. Щоб побачити зміни, достатньо ще раз виконати git status.
✅ Показати відповідь
Відповідь: 1. Перевірте стан репозиторію: git status 2. Створіть новий файл, наприклад: script.js 3. Знову виконайте команду: git status Новий файл script.js з'явиться у списку Untracked files, оскільки Git ще не почав його відстежувати.