Git-flow: как построить
процесс разработки и
быстро получать любую
версию продукта
Антон Григорьев
SUPER SILA
Что такое git-flow?
Что такое git-flow?
Дополнительный инструментарий для работы с
ветками git
Инструмент разработки новых функций продукта
Удобный механизм получения версий продукта
Рабочий процесс
Типичная ситуация
конфликты изменений
срочно нужна старая
версия
выпускаем релиз
доделываем новую
функциональность
срочно исправить баг в
старой версии
Работа с ветками в git
Release
Develop
Feature/Android
Feature/Purchase
Hotfix
Master
v0.2.1v0.2V0.1
Основные ветки: dev и master
v0.2.1v0.2V0.1
Работает
Работает
Работает
РаботаетРаботает
Develop
Master
Ветка функционала: feature
Интеграция Функциональность
В разработке
Develop
Feature/Android
Feature/Purchase
Ветка новой версии: release
v0.2.1v0.2V0.1
Исправления
Новая версия
Помечено тегом
Release
Develop
Master
Ветка исправления: hotfix
Hotfix
v0.2.1v0.2V0.1
Исправления
Исправленная
версия
Исправить в
текущей версии
Develop
Master
Работа с ветками в git
Release
Develop
Feature/Android
Feature/Purchase
Hotfix
Master
v0.2.1v0.2V0.1
Git-flow: тестирование
VCS
Проверка
версии
Доработка
Коммит
Сборка
Разработчик
CI
QA
1
2
3
4
DONE
Получение новых версий
master рабочая версия для клиента
develop рабочая версия для команды
release тестирование новой версии
hotfix тестирование исправления
feature разрабатываемая функциональность
Unity Cloud Build
Unity Cloud Build targets
TeamCity
Работа по git-flow в SourceTree
Работа по git-flow в cmd
Работа по git-flow в VS
Git-flow в SVN
/tag master
/trunk develop
feature/branches
Кому подойдет git-flow
Постоянные обновления
Не нужно поддерживать старые версии
Идеален для Agile-команд
Какие у нас были проблемы
Проблемы с слиянием
веток
Какие у нас были проблемы
Поддержка нескольких
серверов
Несколько версий баз
данных
Dev Test
Release
Какие у нас были проблемы
Тяжело обучить
непрограммистов
Какие у нас были проблемы
Не работает с TFS
Best practices
Нельзя коммитить в master!
Best practices
Каждый коммит в develop
должен быть рабочим
Работает
Работает
Работает
РаботаетРаботает
Develop
Best practices
Заводите ветку на новую
функциональностьФункциональность
Develop
Feature/Purchase
Best practices
Чаще вливать develop в feature
Синхронизация
Develop
Feature/Purchase
Best practices
Нет новой функциональности
в /release
Исправления
Release
Develop
Best practices
Настроить CI сервер
Проверка сборок и автотесты
Полезно почитать
Smart branching with SourceTree and git-flow
Удачная модель ветвления для Git / A successful git
branching model
Yet another continuous integration story
Workflows with git-flow
Why arent you using git-flow
Atlassian git tutorials: comparing workflows
Спасибо за внимание!
anton.grigorjev@gmail.com
LinkedIn: antongrigoryev
Facebook: antonygrigoryev

More Related Content

PPTX
Презентация Git-flow (на русском)
PDF
Getting Git
PPTX
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
PDF
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
PDF
Giflow
PDF
GitFlow_MOEX
PPTX
Адаптация Git flow при коллективной разработке на 1с
Презентация Git-flow (на русском)
Getting Git
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Giflow
GitFlow_MOEX
Адаптация Git flow при коллективной разработке на 1с

Similar to Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать любую версию продукта (14)

PDF
Сергей Сергеев - Системы контроля версий
PDF
Software engineering seminars: git
PPTX
GIT: что внутри, и как это работает?
PDF
Фламп на спидах или ка релизить каждый день
PPTX
Git for you
PPTX
Git presentation
PDF
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
ODP
Chebit.Git
PDF
Релизимся чаще, или тернистый путь к continuous delivery
PDF
Про Git
PDF
Enter: git workflow
PPTX
Scino: DVCS на примере Git
PDF
Основы работы с Git
PDF
Git, smart git & gitflow
Сергей Сергеев - Системы контроля версий
Software engineering seminars: git
GIT: что внутри, и как это работает?
Фламп на спидах или ка релизить каждый день
Git for you
Git presentation
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
Chebit.Git
Релизимся чаще, или тернистый путь к continuous delivery
Про Git
Enter: git workflow
Scino: DVCS на примере Git
Основы работы с Git
Git, smart git & gitflow
Ad

More from ScrumTrek (20)

PDF
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
PDF
Светлана Байгалиева (MindGym). Встань за штурвал
PDF
Александр Тупиков. Введение в Scrum
PDF
Сергей Чирва. Как Scrum превращает завод в IT-компанию
PDF
Юрий Соболев. Проблемы и решения Scrum на практике
PDF
Анна Обухова. Scrum и сила воли
PPTX
TealTeam. Главный критерий при выборе нового члена команды
PPTX
Анастасия Мизитова. Компетенции для Agile HR
PPTX
Марина Львова. Изменение роли HR в Agile-компании
PPTX
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
PPTX
Александр Корольков. LeSS Huge
PPTX
DevOps для Legacy-продуктов
PPTX
Сергей Баранов. Enterprise DevOps
PPTX
Петр Клименко. DevOps Трансформация для SIEBEL CRM
PDF
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
PDF
Евгений Кривошеев. Beyond DevOps
PDF
Асхат Уразбаев. Крутые организации, счастливые сотрудники
PDF
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
PDF
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
PDF
Иван Дубровин. Почему государство должно быть Agile?
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Светлана Байгалиева (MindGym). Встань за штурвал
Александр Тупиков. Введение в Scrum
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Юрий Соболев. Проблемы и решения Scrum на практике
Анна Обухова. Scrum и сила воли
TealTeam. Главный критерий при выборе нового члена команды
Анастасия Мизитова. Компетенции для Agile HR
Марина Львова. Изменение роли HR в Agile-компании
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Александр Корольков. LeSS Huge
DevOps для Legacy-продуктов
Сергей Баранов. Enterprise DevOps
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Евгений Кривошеев. Beyond DevOps
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Иван Дубровин. Почему государство должно быть Agile?
Ad

Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать любую версию продукта