Uma equipe de desenvolvimento utiliza Git com múltiplas bra...

Próximas questões
Com base no mesmo assunto
Q3912914 Engenharia de Software

Uma equipe de desenvolvimento utiliza Git com múltiplas branches para desenvolvimento paralelo, integração contínua e manutenção de versões em produção. O projeto adota versionamento semântico e possui histórico extenso de commits.


Conforme as boas práticas de controle de versões e o funcionamento do Git, analise as sentenças a seguir:



I- Commits pequenos e frequentes facilitam a identificação de regressões e a auditoria de mudanças, especialmente quando integrados a pipelines de CI/CD.


II- A utilização de rebase em branches compartilhadas é recomendada, pois preserva o histórico completo de commits e reduz riscos de inconsistências no repositório remoto.


III- O uso de tags associadas a commits específicos permite identificar releases estáveis e recuperar versões exatas do código implantado em produção.



Assinale a alternativa que indica apenas as sentenças CORRETAS.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A decisão dependia de verificar se a sentença II era compatível com o uso de rebase em branch compartilhada; como ela não é, restam corretas apenas I e III, o que leva à alternativa C.

Tema central: Boas práticas no Git
Análise das alternativas
A
Errada
Está errada porque exclui a sentença III, que está correta: tags associadas a commits específicos permitem identificar releases e recuperar versões exatas do código publicado.
B
Errada
Está errada porque inclui a sentença II. Rebase em branch compartilhada reescreve o histórico de commits, por isso não é a opção correta.
C
Certa
A alternativa C está certa porque reúne apenas as sentenças compatíveis com boas práticas de controle de versões e com o funcionamento do Git. A I é verdadeira porque commits pequenos e frequentes facilitam a identificação de regressões e a auditoria das mudanças. A III também é verdadeira porque tags associadas a commits específicos permitem identificar releases estáveis e recuperar versões exatas do código em produção. Já a II é falsa porque rebase em branch compartilhada reescreve o histórico de commits.
D
Errada
Está errada porque inclui a sentença II, que é falsa, e omite a sentença I, que é verdadeira.
Pegadinha da questão
A confusão está em tratar rebase em branch compartilhada como se preservasse o histórico e fosse recomendação geral.
Dica para questões semelhantes
  • Se a questão falar em rebase em branch compartilhada, lembre que ele reescreve o histórico.
  • Se a questão mencionar tags ligadas a commits, associe isso à identificação de releases e versões exatas.
  • Commits pequenos e frequentes favorecem a identificação de regressões e a auditoria das mudanças.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo