Git Flow
Git Flow — это модель ветвления и управления релизами в Git, предложенная Винсентом Дриссеном. Она описывает стандартный рабочий процесс для командной разработки с чётким разделением веток по назначению.
Основные ветки в Git Flow
main (или master)
Хранит только стабильный, готовый к продакшену код.
Каждый коммит в
mainсоответствует релизу.
develop
Основная ветка для разработки.
Все новые функции сливаются сюда перед релизом.
feature/ (функциональные ветки)*
Создаются от
developдля разработки отдельной функции.После завершения сливаются обратно в
develop.
release/ (релизные ветки)*
Создаются от
develop, когда накоплено достаточно изменений для нового релиза.Используются для тестирования, исправления багов и подготовки к продакшену.
После готовности сливаются в
mainиdevelop.
hotfix/ (экстренные исправления)*
Создаются от
mainдля исправления критических багов на продакшене.После исправления сливаются в
mainиdevelop.
Типичный процесс работы
Разработка новой функции:
Завершение функции:
Подготовка релиза:
Экстренный фикс на проде:
Плюсы Git Flow
Чёткая структура веток.
Легко управлять релизами и багфиксами.
Подходит для больших команд и долгих проектов.
Минус:
Может быть избыточен для маленьких проектов или быстрого прототипирования.
Last updated
Was this helpful?