Junior — Middle
Explique os princípios e a estrutura do fluxo de trabalho GitFlow para gerenciar ramos no sistema de controle de versões Git.
sobes.tech IA
Resposta da IA
O GitFlow é um modelo de ramificação popular no Git que ajuda a organizar o processo de desenvolvimento e lançamentos.
As principais ramificações e seus papéis:
- master — contém sempre código estável, pronto para lançamento.
- develop — ramificação principal para integrar novas funcionalidades, de onde vêm os lançamentos.
Ramificações auxiliares:
- feature/ — para desenvolver novas funcionalidades. As ramificações são criadas a partir de develop e, após concluídas, são fundidas de volta em develop.
- release/ — para preparar o lançamento. Criada a partir de develop, aqui são corrigidos bugs e preparada a versão para lançamento. Após a conclusão, é fundida em master e develop.
- hotfix/ — para corrigir bugs críticos em produção. Criada a partir de master, após a correção, é fundida em master e develop.
Processo de trabalho:
- O desenvolvimento de novas funcionalidades é feito em ramificações feature.
- Quando a funcionalidade está pronta, a ramificação feature é fundida em develop.
- Para preparar um lançamento, uma ramificação release é criada a partir de develop, onde são feitas as correções finais.
- Após o lançamento, a ramificação release é fundida em master e develop.
- Se for detectado um bug crítico em produção, uma ramificação hotfix é criada a partir de master, o bug é corrigido, e as mudanças são fundidas em master e develop.
Essa abordagem ajuda a separar claramente as fases de desenvolvimento, teste e lançamento, facilitando o trabalho paralelo e a gestão de lançamentos.