SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Gitlab flow 
By @viniciusban Baseado em https://speakerdeck.com/ogom/gitlab-flow
Crie um projeto 
master
Crie um feature branch 
master 
feature 
Para cada funcionalidade que será desenvolvida
Faça commits 
master 
feature 
Quantos forem necessários
Abra um Merge Request 
master 
feature 
Depois de garantir que a funcionalidade está correta. 
Code review antes de integrar com o MASTER (restante da equipe).
Merge 
master 
feature 
Depois que um colega aprovou o Merge Request
Faça deploy 
stable 
master 
feature 
Para colocar código em produção. 
Crie uma tag. 
v1.0
Crie um branch p/ correção 
stable 
hotfix 
master 
feature 
Para cada correção realizada no código de produção 
v1.0
Faça commits 
stable 
hotfix 
master 
feature 
v1.0
Abra um Merge Request 
stable 
hotfix 
master 
feature 
De HOTFIX → STABLE 
v1.0
Merge e deploy 
stable 
hotfix 
master 
feature 
Deploy → STABLE. 
Crie uma tag. 
v1.0 
v1.0.1
Merge e deploy 
stable 
hotfix 
master 
feature 
Deploy → STABLE. 
Crie uma tag. 
Merge → MASTER. 
v1.0 
v1.0.1
Mas 
equipes trabalham 
em paralelo
Merge e deploy 
stable 
hotfix 
master 
feature 
Deploy → STABLE. 
Crie uma tag. 
Merge → MASTER. 
v1.0 
v1.0.1
Trabalho em paralelo no MASTER 
Por isso as tags no branch STABLE. 
stable 
hotfix 
master 
feature 
feature x 
feature y 
v1.0 
v1.0.1 
v1.0.2
No mundo real 
Equipes trabalham em paralelo: 
● Vários feature branches entrelaçados. 
● Merge Requests simultâneos (integrando com 
MASTER e STABLE). 
● git pull --tags origin master o tempo todo.
referência 
● https://speakerdeck.com/ogom/gitlab-flow

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Git basic
Git basicGit basic
Git basic
 
Git
GitGit
Git
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
 
Introduction to Gitea with Drone
Introduction to Gitea with DroneIntroduction to Gitea with Drone
Introduction to Gitea with Drone
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
 
Introduction To Git
Introduction To GitIntroduction To Git
Introduction To Git
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
 
GitLab.pptx
GitLab.pptxGitLab.pptx
GitLab.pptx
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective Git
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
Intro to Github Actions @likecoin
Intro to Github Actions @likecoinIntro to Github Actions @likecoin
Intro to Github Actions @likecoin
 
Git in 10 minutes
Git in 10 minutesGit in 10 minutes
Git in 10 minutes
 

Ähnlich wie Gitlab flow

Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
Gilmar Pupo
 

Ähnlich wie Gitlab flow (20)

Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
Git flow na prática
Git flow na práticaGit flow na prática
Git flow na prática
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + Firebase
 
Da Integração à Entrega Contínua
Da Integração à Entrega ContínuaDa Integração à Entrega Contínua
Da Integração à Entrega Contínua
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Workshop - Jenkins
Workshop - JenkinsWorkshop - Jenkins
Workshop - Jenkins
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous Delivery
 
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
 
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
Resumo Sessão Técnica "ArcGIS 10.1 Desktop Developer Migration Topics" do ESR...
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 
TDC São Paulo 2019 - Vapor
TDC São Paulo 2019 - VaporTDC São Paulo 2019 - Vapor
TDC São Paulo 2019 - Vapor
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Setup.docx
Setup.docxSetup.docx
Setup.docx
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
 

Gitlab flow