Skip to main content

Що таке feature-гілка?

Feature-гілка в Git - це тимчасова робоча гілка, призначена для розробки однієї конкретної функціональності (фічі) ізольовано від основної гілки проєкту.

Основна ідея

Feature-гілка дозволяє розробляти нову можливість без ризику зламати основну гілку і без конфліктів з паралельною роботою інших розробників.

Як і звідки створюється

  • зазвичай створюється від основної гілки (main);
  • містить тільки зміни, що стосуються однієї задачі;
  • живе до моменту завершення фічі.

Навіщо вона потрібна

1. Ізоляція змін

У feature-гілці:

  • можна вільно експериментувати;
  • помилки та незавершений код не потрапляють у стабільну версію;
  • основна гілка залишається чистою і робочою.

2. Паралельна розробка

  • кожна задача - окрема гілка;
  • декілька фіч можуть розроблятися одночасно;
  • знижується кількість конфліктів.

3. Зручність рев'ю і тестування

  • зміни по одній фічі легко переглядати;
  • простіше зрозуміти, що саме додає фіча;
  • зручно запускати перевірки і тести.

Що відбувається далі

  • після завершення розробки feature-гілка:
    • зливається в основну гілку (merge або rebase),
    • або видаляється, якщо фічу скасовано;
  • після злиття гілка зазвичай більше не потрібна.

Іменування (часто використовуваний підхід)

  • feature/auth
  • feature/payment
  • feature/add-search
  • іноді з номером задачі: feature/123-user-profile

Коротке визначення

Feature-гілка - це окрема гілка для розробки однієї функціональності, яка створюється від основної гілки і видаляється після її злиття.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.