Какие стратегии ветвления знаете: 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 — как подход с одной основной веткой и очень частыми интеграциями.
Оцени свой прогресс