SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler 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)
Вопросы?

Mais conteúdo relacionado

Semelhante a Git, smart git & gitflow

Адаптация Git flow при коллективной разработке на 1с
Адаптация Git flow при коллективной разработке на 1сАдаптация Git flow при коллективной разработке на 1с
Адаптация Git flow при коллективной разработке на 1сAlexey Lustin
 
Git (presentation)
Git (presentation)Git (presentation)
Git (presentation)Anton Ivanov
 
что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним боротьсяВладимир Кожаев
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с GitDenis Latushkin
 
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...
Антон Григорьев, Git-flow: как построить процесс разработки и быстро получать...ScrumTrek
 
Git для продолжающих
Git для продолжающихGit для продолжающих
Git для продолжающихIvan Evtukhovich
 
GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?GIT: что внутри, и как это работает?
GIT: что внутри, и как это работает?Tados
 
Презентация Git-flow (на русском)
Презентация Git-flow (на русском)Презентация Git-flow (на русском)
Презентация Git-flow (на русском)Sergey Chudakov
 
Git для начинающих
Git для начинающихGit для начинающих
Git для начинающихVadim Drobinin
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере GitSCINO
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичковOvadiah Myrgorod
 
Распределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере gitРаспределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере gitIvan Evtukhovich
 
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...
DUMP-2012 - Управление разработкой - "Опыт смены системы контроля версий" Кон...it-people
 
GIT Slides (25.03.2015)
GIT Slides (25.03.2015)GIT Slides (25.03.2015)
GIT Slides (25.03.2015)Ilya V
 

Semelhante a 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