Questão de Engenharia de Software — Git — IBFC 2025
- 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.
- 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
- 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
- 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
- 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