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

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

Git Лабораторна 77: Hotfix поверх релізного тега

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

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

Тема: Гілки обслуговування і hotfix на релізах

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

Meta: навчитися робити швидкий hotfix для конкретної релізної версії без зміни поточного main.



Krok 1. Припустити що у репозиторії є тег релізу наприклад v1.5.0.

Poyasnennya: у разі потреби створи такий тег на одному з комітів.



Krok 2. Створити гілку maint від цього тега.

Komanda: cd ~/git_lab1 && git switch -c maint-1.5 v1.5.0



Krok 3. Внести мінімальну виправляючу зміну.

Komandi: echo "critical fix" >> hotfix77.txt; git add hotfix77.txt; git commit -m "Critical hotfix for 1.5"



Krok 4. Створити новий тег для патч релізу.

Komanda: git tag -a v1.5.1 -m "Hotfix release 1.5.1"



Krok 5. Повернутися у main.

Komanda: git switch main



Krok 6. Злити maint-1.5 у main якщо виправлення має бути і у наступних версіях.

Komanda: git merge maint-1.5



Krok 7. Перевірити log для тегів v1.5.0 і v1.5.1.

Komanda: git log --oneline v1.5.0..v1.5.1

Poyasnennya: видно лише hotfix коміт.



Krok 8. Записати у документації політику створення таких гілок обслуговування для старих релізів.



Krok 9. Налаштувати у CI правила деплою за тегами v1.5.X окремо від основного main.



Krok 10. Mini zvit.

Zavdannya: опиши сценарій коли доводиться паралельно підтримувати дві стабільні гілки з різними версіями продукту.