Навіщо потрібна гілка 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залишається стабільною.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.