Sobes.tech
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:

  1. Criar um ramo feature a partir de develop para uma nova funcionalidade.
  2. Ao concluir, mesclar a feature de volta em develop.
  3. Quando estiver pronto para o lançamento, criar um ramo release a partir de develop, realizar testes e correções.
  4. Mesclar release em master e develop, criar uma etiqueta de lançamento.
  5. 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.