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

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

Git Лабораторна 87: Робота з прапорцями функціоналу

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

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

Тема: Гілки з feature flags

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

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 допомагають уникнути довгоживучих гілок з конфліктами.