Voltar para o blogGit & DevOps
Entendendo o GitFlow: um guia simples
Veja como funciona o fluxo de branches do GitFlow e quando usar cada branch no seu projeto.
7 min de leitura
O GitFlow é um modelo de ramificação que define papéis claros para cada branch do repositório. Ele ajuda times a trabalharem em paralelo sem bagunçar o código que vai para produção.
As branches do GitFlow
- mainContém apenas código em produção. Cada merge aqui gera uma versão (tag).
- developIntegra as funcionalidades prontas para a próxima versão.
- feature/*Criadas a partir de
developpara cada nova funcionalidade. Voltam paradevelopquando prontas. - release/*Preparam uma nova versão: ajustes finais, testes e número de versão. Vão para
mainedevelop. - hotfix/*Correções urgentes criadas a partir de
main. Também voltam paramainedevelop.
Na prática
# Começando uma nova funcionalidade
git switch develop
git switch -c feature/login
# ...commits...
# Finalizando
git switch develop
git merge --no-ff feature/login
git branch -d feature/loginQuando usar
O GitFlow brilha em projetos com versões planejadas (apps, bibliotecas, sistemas com janelas de release). Se você faz vários deploys por dia, ele pode adicionar burocracia desnecessária.