PRO

Какие стратегии ветвления знаете: GitHub Flow, GitFlow, trunk-based?

GitHub Flow, GitFlow и trunk-based — это разные подходы к организации веток и релизов. Они отличаются количеством долгоживущих веток, частотой интеграции и тем, насколько строго отделяются разработка и выпуск релизов.
Подробный ответ

GitHub Flow

GitHub Flow — простая стратегия, где есть основная ветка и короткоживущие feature-ветки. Изменения проходят через pull request и быстро вливаются в основную ветку после проверки.

GitFlow

GitFlow использует несколько долгоживущих веток, обычно main и develop, а также отдельные ветки для features, releases и hotfixes. Эта стратегия удобна для более формального процесса релизов.

Trunk-based development

Trunk-based development опирается на одну основную ветку, в которую изменения вливаются очень часто. Фичи обычно живут недолго, а незавершённую функциональность прячут за feature flags.

Когда что выбирать

  • GitHub Flow — для простого и быстрого CI/CD-процесса;

  • GitFlow — когда нужен более формальный релизный цикл;

  • trunk-based — когда важны частые интеграции и короткий feedback loop.

Как ответить на собеседовании

Я знаю GitHub Flow как простую схему с короткими ветками, GitFlow — как более тяжёлую модель с несколькими типами веток, а trunk-based — как подход с одной основной веткой и очень частыми интеграциями.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге