Junior — Middle
Poderia explicar o conceito e as principais etapas de trabalho com GitFlow para gestão de branches no 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.
Principais ramos:
- master — contém apenas versões estáveis de lançamento.
- develop — ramo principal para integrar novas funcionalidades.
Ramos adicionais:
- feature/ — para desenvolver novas funcionalidades, bifurca-se de develop e é mesclado de volta em develop.
- release/ — para preparar o lançamento, bifurca-se de develop, após a conclusão, é mesclado em master e develop.
- hotfix/ — para corrigir erros críticos em produção, bifurca-se de master e é mesclado de volta em master e develop.
Etapas do trabalho:
- Criar um ramo feature a partir de develop para uma nova funcionalidade.
- Ao concluir, mesclar a feature de volta em develop.
- Quando estiver pronto para o lançamento, criar um ramo release a partir de develop, realizar testes e correções.
- Mesclar release em master e develop, criar uma etiqueta de lançamento.
- Ao detectar um erro crítico em produção, criar um ramo hotfix a partir de master, corrigir, mesclar em master e develop, e criar uma etiqueta.
Este método ajuda a estruturar o trabalho e minimizar conflitos.