Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Git: GitFlow, branching, master, develop, feature branch, release branch

Какие ветки используются в GitFlow?

Вопрос проверяет знание модели ветвления GitFlow и её основных веток, что важно для организации командной работы в Git.

Короткий ответ

GitFlow использует две основные ветки: master (или main) и develop. Ветка master содержит стабильный код для релизов, а develop — интеграционную ветку для разработки. Дополнительно используются feature-ветки для новых функций, release-ветки для подготовки релизов и hotfix-ветки для срочных исправлений в master.

Длинный ответ

Основные ветки GitFlow

GitFlow — это популярная модель ветвления, предложенная Винсентом Дриссеном. Она предполагает строгую структуру веток, что упрощает управление версиями и релизами в больших проектах.

Основные ветки

  • master (или main) — содержит только стабильный, готовый к релизу код. Каждый коммит в master обычно соответствует релизу.
  • develop — интеграционная ветка, куда сливаются все feature-ветки. Здесь ведётся основная разработка.

Вспомогательные ветки

  • feature-ветки — создаются от develop для разработки новых функций. После завершения сливаются обратно в develop.
  • release-ветки — создаются от develop для подготовки релиза. Позволяют фиксить баги и обновлять метаданные, после чего сливаются в master и develop.
  • hotfix-ветки — создаются от master для срочных исправлений в продакшене. После завершения сливаются в master и develop.

Пример использования

git checkout -b feature/new-login develop
# работа над функцией
git checkout develop
git merge feature/new-login

git checkout -b release/1.2 develop
# подготовка релиза
git checkout master
git merge release/1.2
git tag -a v1.2 -m "Release 1.2"
git checkout develop
git merge release/1.2

git checkout -b hotfix/1.2.1 master
# исправление
git checkout master
git merge hotfix/1.2.1
git tag -a v1.2.1 -m "Hotfix 1.2.1"
git checkout develop
git merge hotfix/1.2.1

Вывод

GitFlow подходит для проектов с регулярными релизами и строгими требованиями к стабильности. Однако для небольших команд или непрерывной поставки (CI/CD) может быть избыточной, и тогда лучше использовать более простые модели, например GitHub Flow.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Git

    Git

Ключевые слова

#GitFlow

#branching

#master

#develop

#feature branch

#release branch

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию