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

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

Git Лабораторна 79: Видалення зайвих untracked файлів

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

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

Тема: Обережне використання git clean

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

Meta: навчитися безпечно видаляти зайві згенеровані файли git clean не пошкодивши корисні дані.



Krok 1. Створити у репозиторії кілька тимчасових файлів і каталогів.

Komandy: cd ~/git_lab1; mkdir -p tmp/build; touch tmp/file1.log tmp/file2.tmp; echo "output" > generated.out



Krok 2. Перевірити git status.

Komanda: git status -sb

Poyasnennya: бачиш untracked файли і каталоги.



Krok 3. Запустити dry run для git clean щоб подивитися що буде видалено.

Komanda: git clean -nd

Poyasnennya: параметр n означає тільки показати, d додає каталоги.



Krok 4. Додати певні каталоги до .gitignore якщо їх завжди можна видаляти.

Komandi: echo "tmp/" >> .gitignore; git add .gitignore; git commit -m "Ignore tmp folder"



Krok 5. Створити нові файлові артефакти які ще не у .gitignore.

Komandy: mkdir -p cache; touch cache/a cache/b



Krok 6. Запустити git clean ще раз у dry run режимі.

Komanda: git clean -nd

Poyasnennya: побачиш які файли підуть під очищення.



Krok 7. Виконати реальне очищення для untracked.

Komanda: git clean -fd

Poyasnennya: будуть видалені лише файли які не відстежуються.



Krok 8. Перевірити що важливі файли не були видалені.

Komanda: git status -sb



Krok 9. Занотувати правило: перед використанням git clean завжди робити dry run і переконуватися що у репозиторії немає незафіксованих важливих файлів.



Krok 10. Mini zvit.

Zavdannya: наведи приклади каталогу які ти завжди будеш додавати у .gitignore щоб сміливо чистити робоче дерево.