PassFront
  1. PassFront
  2. База знаний
  3. Модели ветвления и командная работа

Что такое GitFlow?

Модели ветвления и командная работа

Git Flow — модель ветвления, в которой есть две постоянные ветки (main и develop) и временные ветки для фич, релизов и хотфиксов.

Ветки

  • `main` — выпущенные версии, каждый коммит — релиз с тегом.
  • `develop` — интеграция готовых фич.
  • `feature/** — от develop, обратно в develop`.
  • `release/** — от develop, после стабилизации в main и develop`.
  • `hotfix/** — от main, обратно в main и develop`.

Когда подходит

  • продукты с версиями и плановыми релизами;
  • нужно поддерживать несколько версий одновременно.

Когда не подходит

Для веб-сервисов с частыми деплоями модель тяжеловата — там чаще используют GitHub Flow или trunk-based разработку.

Коротко для собеседования

Git Flow — модель с main и develop и временными feature/release/hotfix ветками; удобна для версионных релизов, тяжела для непрерывной доставки.

Подробнее: Atlassian — Gitflow

Другие вопросы раздела