← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Meta: навчитися поєднувати стратегічні гілки з прапорцями функціоналу щоб зменшувати час життя гілок. Krok 1. Створити гілку з новою фічею. Komanda: cd ~/git_lab1 && git switch -c feature87-flag Krok 2. Додати у код простий прапорець наприклад ENV змінну або конфіг значення. Komanda: echo "FEATURE_87_ENABLED=false" > feature87.conf; git add feature87.conf; git commit -m "Add config flag for feature87" Krok 3. Додати код який читає цей прапорець і включає нову логіку тільки при значенні true. Komanda: echo "feature logic" >> feature87.conf; git commit -am "Wire feature87 to flag" Krok 4. Змерджити гілку у main навіть якщо логіка ще не активована. Komandi: git switch main; git merge --no-ff feature87-flag -m "Merge feature87 behind flag" Krok 5. Налаштувати середовище де прапорець можна вмикати без нового деплою коду. Poyasnennya: наприклад конфіг файл який завантажується при старті. Krok 6. У тестовому середовищі увімкнути прапорець і перевірити поведінку. Komanda: sed -i "s/FALSE/TRUE/i" feature87.conf 2>/dev/null || echo "онови вручну" Krok 7. Після стабілізації фічі прибрати стару поведінку і прапорець. Komandi: git switch -c feature87-cleanup; редагуй код; git commit -am "Remove flag and legacy path" Krok 8. Змерджити гілку прибирання у main. Komanda: git switch main; git merge --no-ff feature87-cleanup Krok 9. Занотувати правило скільки часу фічі можуть залишатися за прапорцями щоб не захаращувати код. Krok 10. Mini zvit. Zavdannya: опиши як Git гілки і feature flags допомагають уникнути довгоживучих гілок з конфліктами.