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