Git-flow — это альтернативная модель ветвления Git, в которой используются функциональные ветки и несколько основных веток. 1 По сравнению с моделью магистральной разработки, в Git-flow используется больше веток, каждая из которых существует дольше, а коммиты обычно крупнее. 1
Некоторые отличия Git-flow от стандартного Git:
- Рабочий процесс. 1 В Git-flow используются отдельные ветки для подготовки, поддержки и регистрации релизов. 1
- Регистрация истории проекта. 1 Вместо одной ветки main используются две: в главной ветке main хранится официальная история релиза, а ветка разработки develop предназначена для объединения всех функций. 1
- Ветки для функций. 5 Каждая новая функциональность разрабатывается в отдельной ветке, которую можно отправлять в центральный репозиторий для создания резервной копии или совместной работы команды. 5
Git-flow не заменяет стандартные команды Git, а объединяет некоторые стандартные команды и автоматизирует некоторые задачи, чтобы оптимизировать рабочий процесс. 4