Ответ
GitFlow — это модель ветвления для Git, которая определяет строгие правила создания и слияния веток. Она хорошо подходит для проектов с чётким циклом релизов.
Основные ветки и их назначение:
main/master— содержит только стабильный, готовый к продакшену код. Каждый коммит сюда — это новый релиз.develop— основная ветка для интеграции новой функциональности. Именно отсюда создаются релизные ветки.- *`feature/
** — ветки для разработки новых функций. Ответвляются отdevelopи сливаются обратно вdevelop`. - *`release/
** — ветки для подготовки релиза (исправление багов, обновление версий). Ответвляются отdevelopи сливаются вmain(с тегом) и обратно вdevelop`. - *`hotfix/
** — ветки для срочного исправления критических багов в продакшене. Ответвляются отmainи сливаются обратно вmain(с новым тегом) и вdevelop`.
Пример рабочего процесса:
# Начало работы над новой функцией
$ git checkout develop
$ git checkout -b feature/user-authentication
# Завершение и слияние фичи
$ git checkout develop
$ git merge --no-ff feature/user-authentication
$ git branch -d feature/user-authentication
# Создание ветки для релиза
$ git checkout -b release/v1.2.0 develop
Плюсы:
- Чёткая структура, понятная всей команде.
- Хорошо отделяет стабильный код от разработки.
- Удобен для проектов с долгосрочной поддержкой нескольких версий.
Минусы:
- Сложнее для небольших команд и проектов с частыми релизами (CI/CD).
- Создаёт длинную и сложную историю коммитов.
- В современных практиках (Trunk-Based Development) считается избыточным.
Видео-ответы
▶
Публичное собеседование инженера по данным с компанией X5 Tech
▶
Middle за год? Собеседование #3 frontend разработчика
▶
#4 Настоящий мидл? Собеседование на Frontend Middle разработчика
▶
#3. Java-Mentor: Мидл без опыта. Выпускник JM + School21 Frontend Dev. Публичное собеседование.
▶
За 6 месяцев во frontend? Реальное собеседование frontend разработчика
▶
Собеседование frontend разработчика
▶
Automation QA - Собеседование на микросервисный проект (часть 3)
▶
Камбоджи. Техническое собеседование по JavaScript на удаленку в ITradeBit 26.10.2019
▶
Junior Python Developer: полный разбор собеседования и ответы на наиболее частые вопросы интервью