Sobes.tech
Junior — Middle

Pode explicar o conceito de GitFlow e a sua aplicação na gestão de branches?

sobes.tech IA

Resposta da IA

GitFlow é um modelo de ramificação no Git que ajuda a organizar o trabalho num projeto com uma separação clara de ramos para diferentes propósitos.

Os ramos principais no GitFlow:

  • master — contém código estável, pronto para lançamento.
  • develop — ramo principal para o desenvolvimento, onde todas as novas funcionalidades são fundidas.

Ramos adicionais:

  • feature/ — para desenvolver novas funcionalidades, criados a partir de develop e, após conclusão, fundidos de volta em develop.
  • release/ — para preparar o lançamento, criados a partir de develop, permitindo corrigir bugs e preparar o lançamento, e depois fundidos em master e develop.
  • hotfix/ — para correções urgentes de bugs em produção, criados a partir de master e fundidos de volta em master e develop.

O uso do GitFlow ajuda a estruturar o processo de desenvolvimento, facilita o trabalho paralelo e a gestão de lançamentos.

Exemplo de criação de uma branch feature:

git checkout develop
git checkout -b feature/nova-ui

Após concluir o trabalho:

git checkout develop
git merge feature/nova-ui
git branch -d feature/nova-ui