Що таке feature-гілка?
Feature-гілка в Git - це тимчасова робоча гілка, призначена для розробки однієї конкретної функціональності (фічі) ізольовано від основної гілки проєкту.
Основна ідея
Feature-гілка дозволяє розробляти нову можливість без ризику зламати основну гілку і без конфліктів з паралельною роботою інших розробників.
Як і звідки створюється
- зазвичай створюється від основної гілки (
main); - містить тільки зміни, що стосуються однієї задачі;
- живе до моменту завершення фічі.
Навіщо вона потрібна
1. Ізоляція змін
У feature-гілці:
- можна вільно експериментувати;
- помилки та незавершений код не потрапляють у стабільну версію;
- основна гілка залишається чистою і робочою.
2. Паралельна розробка
- кожна задача - окрема гілка;
- декілька фіч можуть розроблятися одночасно;
- знижується кількість конфліктів.
3. Зручність рев'ю і тестування
- зміни по одній фічі легко переглядати;
- простіше зрозуміти, що саме додає фіча;
- зручно запускати перевірки і тести.
Що відбувається далі
- після завершення розробки feature-гілка:
- зливається в основну гілку (merge або rebase),
- або видаляється, якщо фічу скасовано;
- після злиття гілка зазвичай більше не потрібна.
Іменування (часто використовуваний підхід)
feature/authfeature/paymentfeature/add-search- іноді з номером задачі:
feature/123-user-profile
Коротке визначення
Feature-гілка - це окрема гілка для розробки однієї функціональності, яка створюється від основної гілки і видаляється після її злиття.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.