Pular para o conteúdo principal

Questão de Engenharia de Software — Git — IBFC 2025

Engenharia de SoftwareGit
Código
qa700043
Banca
IBFC
Órgão
TJ PE
Ano
2025
Cargo
AJ ( )

O CODE-TEAM de uma empresa está adotando solução Git para controle de versão e GitLab CI/CD para automatizar o pipeline de entrega de software. Durante a implementação de um novo módulo crítico, surgiu um debate sobre a melhor estratégia de branching strategy para gerenciar o desenvolvimento, a documentação, a integração e o lançamento, considerando a necessidade de releases frequentes e manutenção de várias versões de produção simultaneamente. Considerando as opções de branching strategy com Git, assinale a alternativa que se apresenta mais adequada para o cenário que exige releases frequentes, suporte a múltiplas versões em produção e um fluxo de trabalho bem definido para hotfixes e features.

  1. AGitHub Flow, por ser simples e focar em main como a única branch de longa duração, ideal para Continuous Delivery e projetos com apenas uma versão em produção
  2. BGitFlow, por oferecer branches dedicadas para features, releases e hotfixes, além de branches develop e main para histórico claro de versões, suportando múltiplas versões de produção
  3. CTrunk-Based Development, por promover commits frequentes diretamente na main (ou uma trunk de vida curta), favorecendo a Integração Contínua e sendo ideal para equipes pequenas com alta frequência de entrega e poucas versões em paralelo
  4. DGitLab Flow, por ser uma extensão do GitHub Flow que adiciona branches de ambiente (production, pre-production) para implantação, mas não oferece suporte nativo para múltiplas versões de produção como o GitFlow
Revelar gabarito e comentário

GabaritoB — GitFlow, por oferecer branches dedicadas para features, releases e hotfixes, além de branches develop e main para histórico claro de versões, suportando múltiplas versões de produção

Link permanente: /questoes/qa700043