← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 19: Прибирання зайвих файлів

Технологія: Git

Номер лабораторної: 19 · Рівень: middle

Тема: Очищення робочого дерева: git clean та видалення сміття

Повний опис / сценарій лабораторної:

Мета: навчитися безпечно використовувати git clean для видалення згенерованих та тимчасових файлів, не зачіпаючи потрібні дані.



Крок 1. Створити кілька тестових untracked файлів і каталогів.

Команди: cd ~/git_lab1; mkdir build_tmp; touch build_tmp/tmp1.log cache.tmp note.local



Крок 2. Перевірити статус.

Команда: git status

Пояснення: усі ці файли будуть у секції untracked.



Крок 3. Запустити git clean у режимі попереднього перегляду.

Команда: git clean -n

Пояснення: показує що буде видалено без фактичного видалення.



Крок 4. Додати опції для видалення каталогів.

Команда: git clean -nd

Пояснення: параметр d включає каталоги.



Крок 5. Виконати реальне очищення.

Команда: git clean -fd

Пояснення: це видалить усі untracked файли та каталоги, будьте обережні.



Крок 6. Перевірити статус після очищення.

Команда: git status

Пояснення: untracked файлів більше немає.



Крок 7. Створити файл який ви хочете зберегти навіть при git clean.

Команда: echo "keep me" > keep.me



Крок 8. Додати його до .gitignore з коментарем.

Пояснення: замість git clean намагайтеся ігнорувати файли які не повинні потрапляти у репозиторій.



Крок 9. Ще раз виконати git clean -n і переконатися що keep.me не у списку на видалення.

Команда: git clean -n



Крок 10. Міні звіт.

Завдання: опишіть відмінність між git clean і видаленням файлів вручну, а також типові ризики використання параметра -f.