0Pricing
DevOps Bootcamp · Урок

Введение в рабочий процесс Gitflow

Изучите структурированную модель Gitflow с основными ветками, ветками разработки, функций, релизов и срочных исправлений.

«Введение в рабочий процесс Gitflow» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Знакомство с Gitflow

Задумывались ли Вы о том, как большие команды управляют своими репозиториями Git, организуя структурированные выпуски и обеспечивая эффективную совместную работу?

Рабочий процесс Gitflow — популярная модель ветвления, созданная именно для этого. Она предоставляет надёжную структуру для управления проектами с отдельными этапами разработки и частыми выпусками.

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

Gitflow вводит две основные долгоживущие ветки:

  • main (иногда называется master): эта ветка всегда отражает состояние, готовое к выпуску в рабочую среду. Каждый коммит в ней должен быть стабильным и готовым к развёртыванию.
  • develop: в эту ветку интегрируются все результаты разработки. Новые функциональности сливаются с ней и становятся основой следующего выпуска.

Настройка ветки 'develop'

Чтобы начать работу с Gitflow, обычно создают ветку develop на основе main. Так формируется основная линия разработки.

Создадим ветку develop и переключимся на неё:

git branch develop
git checkout develop

Ветки функциональностей

Начиная работу над новой функциональностью, Вы создаёте ветку feature. Это временные ветки, которые помогают изолировать Ваши изменения до завершения работы.

Ветки функциональностей всегда создаются на основе ветки develop.

git checkout develop
git checkout -b feature/user-profile

Работа над функциональностью

Вы разрабатываете новую функциональность в ветке feature/user-profile. После завершения и тестирования функциональности её сливают обратно в develop.

Вот как можно зафиксировать выполненную работу:

git add .
git commit -m "Add user profile page"

Интеграция функциональности

После завершения работы над функциональностью Вы сливаете её с develop. Так новая функциональность интегрируется в основную линию разработки и становится готовой к следующему циклу выпуска.

Затем ветку функциональности можно удалить.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Ветки выпусков

Когда в develop накопится достаточно функциональностей для предстоящего выпуска, на основе develop создаётся ветка release. Эта ветка предназначена для финальной подготовки, исправления ошибок и последних небольших изменений.

Новые функциональности сюда не добавляются!

git checkout develop
git checkout -b release/1.0.0

Завершение выпуска

После стабилизации ветки release её сливают в два места:

  • main: чтобы отметить официальный выпуск. Здесь также устанавливается тег версии (например, v1.0.0).
  • develop: чтобы все исправления ошибок, внесённые для выпуска, были учтены в дальнейшей разработке.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0

Ветки срочных исправлений

Что делать, если в рабочей среде обнаружена критическая ошибка (в main)? Для её быстрого устранения используется ветка hotfix.

Ветки срочных исправлений создаются непосредственно из main, после исправления сливаются обратно и в main (с новым тегом), и в develop.

git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fix

Назначение веток Gitflow

Проверим, насколько хорошо Вы понимаете назначение различных веток в рабочем процессе Gitflow.

Итоги рабочего процесса Gitflow

Вы изучили рабочий процесс Gitflow!

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

Этот структурированный подход помогает командам эффективнее управлять сложными циклами разработки.

Часто задаваемые вопросы

Урок «Введение в рабочий процесс Gitflow» бесплатный?

Да — полный текст урока «Введение в рабочий процесс Gitflow» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Введение в рабочий процесс Gitflow»?

Изучите структурированную модель Gitflow с основными ветками, ветками разработки, функций, релизов и срочных исправлений. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Введение в рабочий процесс Gitflow»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Рабочий процесс с функциональными ветками
  2. Введение в рабочий процесс Gitflow
  3. Перебазирование и слияние
  4. Разработка на основе основной ветки
← Назад к DevOps Bootcamp