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.
  • Без церемонии без операционной выгоды.