Skip to main content

Навіщо потрібна гілка develop?

Гілка develop потрібна для того, щоб бути центральною гілкою активної розробки, де збираються всі нові зміни до потрапляння в продакшн.

Простіше кажучи: develop - це «пісочниця» команди, де код уже зібраний разом, але ще не є релізом.


Основна роль гілки develop

develop використовується в Gitflow і виконує кілька важливих функцій.


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

1. Загальна точка збирання фіч

  • усі гілки feature/* вливаються в develop
  • там код уперше зустрічається одна з одною
  • видно, як фічі працюють разом

develop показує поточний стан майбутньої версії.


2. Ізоляція продакшна

  • main залишається стабільним
  • жодні «сирі» фічі не потрапляють одразу в прод
  • помилки ловляться до релізу

Менше ризиків для користувачів.


3. Основа для релізів

  • коли функціональність готова, від develop створюється release/*
  • у release вже не додають нові фічі
  • тільки фікси і підготовка версії

Чіткий і контрольований релізний процес.


4. Спрощує паралельну роботу

  • розробники незалежно працюють у feature/*
  • develop регулярно оновлюється
  • конфлікти виявляються раніше

Що НЕ роблять у develop

  • не деплоять у продакшн
  • не роблять термінові хотфікси продакшна
  • не комітять напряму (зазвичай тільки через PR)

Візуально (логіка, не схема)

  • main - що вже в проді
  • develop - що буде в наступному релізі
  • feature/* - що зараз у роботі

Коли develop не потрібен

develop часто не використовують, якщо:

  • використовується Feature Branch Workflow
  • trunk-based development
  • релізи часті й автоматизовані

У цих випадках:

  • feature-гілки вливаються одразу в main

Короткий відповідь для співбесіди

Гілка develop потрібна як центральна гілка розробки в Gitflow: у неї збираються всі нові фічі до релізу, а від неї формуються release-гілки, при цьому продакшн-гілка main залишається стабільною.

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

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

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