intermediate
Основы GitFlow
Понимайте долгоживущие develop, release и hotfix ветки и почему многие web-команды предпочитают более простые flow.
GitFlow использует долгоживущие ветки с ролями:
| Ветка | Роль | |-------|------| | `main` | История, готовая к production | | `develop` | Интеграция следующего релиза | | `feature/*` | От develop, merge обратно | | `release/*` | Стабилизация перед production | | `hotfix/*` | Срочный fix от main |
Подходит под календарные релизы и несколько поддерживаемых версий; многим web-командам с частым деплоем с main накладные расходы велики.
На интервью: роли веток, затем оценка под cadence релизов, размер команды и rollback — не мода.
Типовые ошибки: GitFlow «по умолчанию» при ежедневных релизах; дублирующие merge между develop и release; develop далеко от main.
Компромисс — структурированные release-линии против простоты trunk-based.
Чеклист:
- Роли main, develop, release, hotfix.
- Только если cadence релизов оправдывает.
- Сравнение с trunk-based и feature flags.
- Без церемонии без операционной выгоды.