SlideShare a Scribd company logo
1 of 40
Download to read offline
SmartGit & GitFlow
Конфигурируем SmartGit
Простой случай
«Быстрая» «фича» для одного разработчика
Начинаем «фичу»
Это создаст ветку feature/<feature_name>
Выделяем нужные файлы,
жмем «Commit»
Делаем коммит
(это делает stage выбранных файлов, затем commit)
Если нужны изменения
от другого
разработчика….
Integrate Develop!
Используем Rebase
(при условии, что наша ветка «фичи» - локальная)
Conflict!
Используем Conflict Solver
Разрешил конфликт?
Сделай Stage!
Rebase: Continue или Abort
Пара usecase-ов
• Нужны чужие изменения, но коммит делать
рано
• Случайный коммит не в ту ветку
Нужно забрать чужие
изменения, но
«коммиттить» пока рано?
Save Stash!
Потом - Integrate, затем - Apply Stash!
SmartGit предлагает сделать это
автоматически при «Integrate Develop»
Уже сделал коммит
не в ту ветку?
Открываем Log
Выбираем нужный коммит и делаем
Reset
hard - «совсем» убрать, soft - оставить изменения как
staged, mixed - оставить изменения как «незакоммиченные»
Заканчиваем фичу
Используем Rebase
Вопросы?
Усложненный случай
«долгая» задача для нескольких разработчиков
Публикуем ветку
(Rebase этой ветки на ветку dev теперь делать
нельзя!)
Интегрируем изменения из dev с
помощью merge
Свои изменения можно Rebas-ить
Заканчиваем фичу
Используем Merge
При конфликте - commit
Нельзя использовать reset для отката
«запушанных» коммитов
Нужно использовать revert
Релиз!
Создаем ветку релиза
Делаем bugfix-ы в ветке релиза
(если нужна своя ветка - просто создаем)
Подливаем bugfix-ы из release в dev
(необязательно)
Выпускаем релиз
(это сделает merge изменений в stage и в dev; если конфликты - разрешить
их, сделать коммит, потом снова выполнить «завершить релиз»)
Делаем Hot Fix
(подольется одновременно в stage и в dev)
Вопросы?

More Related Content

Similar to Git, smart git & gitflow

что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним бороться
Владимир Кожаев
 
Git для продолжающих
Git для продолжающихGit для продолжающих
Git для продолжающих
Ivan Evtukhovich
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичков
Ovadiah Myrgorod
 
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
it-people
 

Similar to Git, smart git & gitflow (20)

Git presentation
Git presentationGit presentation
Git presentation
 
Адаптация Git flow при коллективной разработке на 1с
Адаптация Git flow при коллективной разработке на 1сАдаптация Git flow при коллективной разработке на 1с
Адаптация Git flow при коллективной разработке на 1с
 
GitFlow_MOEX
GitFlow_MOEXGitFlow_MOEX
GitFlow_MOEX
 
Git (presentation)
Git (presentation)Git (presentation)
Git (presentation)
 
что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним бороться
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с Git
 
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...
 
Giflow
GiflowGiflow
Giflow
 
CI/CD with Fastlane and Telegram
CI/CD with Fastlane and TelegramCI/CD with Fastlane and Telegram
CI/CD with Fastlane and Telegram
 
Git для продолжающих
Git для продолжающихGit для продолжающих
Git для продолжающих
 
GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?
 
Презентация Git-flow (на русском)
Презентация Git-flow (на русском)Презентация Git-flow (на русском)
Презентация Git-flow (на русском)
 
Git basis
Git basisGit basis
Git basis
 
Git для начинающих
Git для начинающихGit для начинающих
Git для начинающих
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичков
 
Начало работы с Git (версия 2016)
Начало работы с Git (версия 2016)Начало работы с Git (версия 2016)
Начало работы с Git (версия 2016)
 
Распределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере gitРаспределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере git
 
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
 
GIT Slides (25.03.2015)
GIT Slides (25.03.2015)GIT Slides (25.03.2015)
GIT Slides (25.03.2015)
 

Git, smart git & gitflow