Git branching
uma sugestão de modelo para controle de versão de seus projetos
Slide 2
Slide 2 text
Baseado em:
A successful Git branching model,
Vincent Driessen, 2010
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
Por que Git?
• Descentralizado
• Rápido
• Merging e branching fáceis
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Branches principais
• master
• Contém código de produção
• Estável
• develop
• Código em desenvolvimento
• Não estável
• Quando atinge um ponto estável, deve ser mesclada de volta para master
(release)
Slide 8
Slide 8 text
Branches de suporte
• Feature branches
• Devem ser criadas a partir de develop
• Devem ser mescladas de volta para develop
• Normalmente não são publicadas
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
Branches de suporte
• Release branches
• Devem ser criadas a partir de develop
• Devem ser mescladas de volta para develop E master
• Padrão de nome: release-*
• Permitem terminar um release antes de mesclar em master sem congelar a
branch develop
Slide 12
Slide 12 text
Branches de suporte
• Hotfix branches
• Podem ser criadas a partir de master
• Devem ser mescladas de volta para master E develop
• Padrão de nome: hotfix-*
• Permite corrigir bugs sem incluir features novas de develop