← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
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: опиши сценарій коли доводиться паралельно підтримувати дві стабільні гілки з різними версіями продукту.