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

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

Git Лабораторна 35: Політика життєвого циклу гілок

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

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

Тема: Прибирання старих гілок: local та remote

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

Мета: навчитися визначати які гілки вже злиті, видаляти локальні та віддалені гілки без втрати важливих змін.



Крок 1. Переглянути список локальних гілок.

Команда: cd ~/git_lab1 && git branch

Пояснення: визначте старі фічі які більше не використовуються.



Крок 2. Показати гілки які повністю злиті у main.

Команда: git branch --merged main

Пояснення: ці гілки зазвичай можна видалити.



Крок 3. Переконатися що активна гілка не входить у список для видалення.

Команда: git branch --show-current



Крок 4. Видалити локальну злиту гілку.

Команда: git branch -d old-feature-branch

Пояснення: замініть імʼя на реальну гілку з виводу.



Крок 5. Якщо Git не дозволяє видалити гілку, проаналізувати причину.

Пояснення: можливо гілка ще не повністю злитa або має унікальні коміти.



Крок 6. Переглянути віддалені гілки.

Команда: git branch -r



Крок 7. Оновити інформацію про remote гілки.

Команда: git fetch --prune

Пояснення: видаляє локальні посилання на давно видалені remote гілки.



Крок 8. Видалити віддалену гілку яка більше не потрібна.

Команда: git push origin --delete old-feature-branch

Пояснення: робіть це тільки за погодженням з командою.



Крок 9. Сформувати внутрішню політику життєвого циклу гілок.

Пояснення: наприклад автоматичне видалення гілки після merge pull request.



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

Завдання: опишіть як часто ваша команда має проводити ревʼю та прибирання гілок у великому репозиторії.