Git flow — стратегия ветвления в Git. Есть две основные ветки: main (стабильный продакшен) и develop (текущая разработка). Для каждой фичи создаётся feature-ветка от develop.
Ветки: feature/* (новые фичи), release/* (подготовка релиза), hotfix/* (срочные фиксы прода), develop (интеграция), main (прод).
На практике многие команды используют упрощённый вариант — GitHub flow: main + feature-ветки + pull requests. Git flow хорош для больших проектов с версионированными релизами (мобильные приложения), GitHub flow — для веб-сервисов с непрерывным деплоем. Trunk-based development — ещё проще: все пушат в main с feature flags.