O que é Git Flow
Modelo de ramificação para Git
Git Flow é uma metodologia de ramificação para o sistema de controle de versão Git, desenvolvida por Vincent Driessen em 2010. Define uma estrutura de branches rígida para gerenciar o desenvolvimento de software.
Branches principais
- main/master — branch estável com código de produção
- develop — branch para integrar novas funcionalidades
- feature/ — branches para desenvolver novas funcionalidades
- release/ — branches para preparar lançamentos
- hotfix/ — branches para correções urgentes
Vantagens
- Separação clara das etapas de desenvolvimento
- Trabalho paralelo em múltiplas funcionalidades
- Processo de lançamento controlado
- Capacidade de correções rápidas em produção
Quando usar
Git Flow é adequado para projetos com lançamentos planejados e suporte a múltiplas versões. Para entrega contínua, modelos mais simples como GitHub Flow são frequentemente escolhidos.