← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

O gitflow é recomendado para projetos que utilizam versionamento semântico. Assim sendo, ele propõe o uso dos branches master e develop para linha contínua de projeto, além de branches de suporte, que são do tipo

Gabarito: A

O gitflow é um modelo de ramificação muito usado quando o projeto trabalha com versionamento semântico, isto é, quando as versões seguem uma lógica organizada de evolução do produto. A ideia é simples: a branch master fica ligada ao que está pronto para entrega, a develop concentra a linha de desenvolvimento contínuo, e as demais branches servem para organizar tarefas específicas sem bagunçar o trabalho principal. É aquele esquema de separar a obra em salas diferentes para ninguém tropeçar no cimento. Dentro desse modelo, as branches de suporte mais clássicas são as de feature, release e hotfix. As feature branches servem para desenvolver novas funcionalidades; as release branches ajudam a preparar uma versão para publicação, ajustando detalhes finais; e as hotfix branches entram quando aparece um problema urgente em produção. Esse é exatamente o desenho consagrado pelo gitflow, descrito originalmente por Vincent Driessen e amplamente cobrado em provas como um padrão de organização de branches. Por isso, a alternativa A está correta: feature, hotfix ou release são justamente os tipos de branches de suporte previstos no gitflow. Já as outras opções trocam nomes que não fazem parte do vocabulário típico desse modelo, o que costuma ser a armadilha da banca: misturar termos parecidos para ver se voce conhece o desenho clássico do fluxo.

Continue treinando

Questões relacionadas