Junior
O que é Git Flow?
sobes.tech IA
Resposta da IA
O Git Flow é um modelo de ramificação no Git proposto por Vincent Driessen. Define um conjunto rigoroso de regras para organizar os ramos e gerir o ciclo de vida do projeto.
Ramos principais:
master: Contém o código pronto para lançamento, sempre estável.develop: Ramo base para o desenvolvimento de novas funcionalidades.
Ramos auxiliares:
feature/...: Para o desenvolvimento de funcionalidades específicas. Separados dedevelope fundidos de volta emdevelop. São assíncronos entre si.release/...: Para preparar uma nova versão. Separados dedevelop, fundidos emdevelopemaster. Corrigem bugs relacionados com o lançamento.hotfix/...: Para corrigir rapidamente erros críticos em produção. Separados demastere fundidos emdevelopemaster.
Ciclo de vida do ramo feature:
-
git checkout develop -
git pull -
git checkout -b feature/a-nova-funcionalidade - Desenvolvimento e commits.
-
git checkout develop -
git pull -
git merge feature/a-nova-funcionalidade -
git branch -d feature/a-nova-funcionalidade
Vantagens:
- Estrutura e organização claras.
- Redução de conflitos na fusão.
- Facilidade de compreensão para novos membros da equipa.
Desvantagens:
- Pode ser demasiado complexo para projetos ou equipas pequenas.
- Requer seguir regras rigorosas.