Git flow что это?
Команда из 5 разработчиков, плановые версии приложения, отдельная поддержка выпущенной версии. В документации проекта упомянут Git Flow с develop, feature, release и hotfix
Программирование
Работа и карьера
Компьютеры и связь
Учёба и образование
Животные и питомцы
Ваш вопрос
Команда из 5 разработчиков, плановые версии приложения, отдельная поддержка выпущенной версии. В документации проекта упомянут Git Flow с develop, feature, release и hotfix
Git Flow — соглашение о ветках и выпуске версий. В классической модели есть постоянная ветка стабильных выпусков, исторически называемая master, и develop для следующего выпуска. Временные feature-ветки служат разработке возможностей, release — подготовке версии, hotfix — срочному исправлению уже выпущенного продукта.
Это не обязательный режим Git: технически ветки остаются обычными ссылками. Существуют отдельные утилиты, автоматизирующие такую схему, но её можно соблюдать обычными командами.
Для вашей команды сначала уточните, какие версии поддерживаются параллельно и куда возвращаются исправления. Модель добавляет переходы между ветками и требует дисциплины. При непрерывной доставке единственной версии более простая схема может подходить лучше. Наличие названий develop и release само по себе ещё не означает правильно организованный процесс.
4.20
| Часть модели | Что означает для команды |
|---|---|
| Стабильная ветка | Содержит состояния выпусков по принятому процессу. В исходной модели использовано имя master, но само имя не даёт коду технических гарантий качества |
| develop | Собирает изменения для следующего выпуска. Работа, уже принятая сюда, ещё может требовать проверки перед передачей пользователям |
| feature | Временная ветка отдельной возможности. Позволяет обсуждать и проверять её отдельно, после чего изменения возвращают в линию разработки |
| release | Отделяет подготовку выбранного выпуска от дальнейшей разработки. Здесь исправляют проблемы подготовки версии, а не бесконтрольно добавляют новые возможности |
| hotfix | Организует срочное исправление выпущенного состояния. Команда должна вернуть исправление в необходимые линии, чтобы ошибка не появилась снова в будущем выпуске |
| Теги | Помогают обозначить конкретное выпущенное состояние. Ветка продолжает двигаться, а выпуск должен быть связан с определённым коммитом |
| Автоматизация | Утилиты git-flow сокращают последовательности команд, но не заменяют понимание направлений слияния и ответственности за выпуск |
Git Flow — договорённость о работе с обычными ветками Git. Её полезно оценивать по вашему циклу выпуска: есть ли длительная подготовка, параллельная поддержка версий и отдельные срочные исправления. За дополнительные ветки команда платит более сложным согласованием и проверкой переносов.
Для приложения, которое постоянно доставляется пользователям одной версией, эта сложность может быть избыточной. Автор исходной модели позднее отдельно подчеркнул зависимость выбора от процесса доставки. Начните с описания движения одного исправления через ваши ветки и убедитесь, что все участники одинаково понимают, где оно должно оказаться после релиза.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос