Проверяет понимание популярной стратегии ветвления и жизненного цикла разработки.
В GitFlow используются основные ветки main и develop, а также вспомогательные ветки feature, release и hotfix. Ветка feature используется для разработки новых функций, release — для подготовки релиза, hotfix — для срочных исправлений в production. Такая схема помогает структурировать процесс разработки.
GitFlow — это модель ветвления, которая разделяет разные этапы разработки.
main
Содержит стабильный production-код.
develop
Содержит код, готовящийся к следующему релизу.
feature
Используются для разработки новых функций.
Пример:
git checkout -b feature/login
release
Используются для подготовки релиза:
тестирование
исправление багов
подготовка версии
hotfix
Используются для срочных исправлений production.
Типичный процесс:
Создание feature-ветки
Merge в develop
Создание release
Merge в main
При необходимости hotfix
GitFlow хорошо подходит:
для командной разработки
для проектов с релизами
для сложных продуктов
GitFlow вводит структуру веток, которая помогает управлять релизами и разработкой в команде.