Что такое 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