Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2024

Engenharia de SoftwareGerência de Configuração
Código
ce168408
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Sistemas de TI
Na resolução de conflitos no Git, a decisão sobre qual versão de código com alterações conflitantes deve ser mantida e qual deve ser descartada é responsabilidade do
  1. Aintegrador do código.
  2. Bbranch principal.
  3. Cdesenvolvedor.
  4. Dgit merge conflitos.
  5. Egit checkout.
Revelar gabarito e comentário

GabaritoC — desenvolvedor.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Git: Resolução de Conflitos

Gabarito: letra C. A resolução de conflitos no Git é uma atividade manual realizada pelo desenvolvedor, que deve analisar as alterações conflitantes e decidir qual versão manter. Ferramentas auxiliam na identificação, mas a decisão final cabe ao desenvolvedor.

Alternativa A — ❌ Incorreta

"Integrador do código" não é um termo padrão do Git; a responsabilidade pela resolução de conflitos recai sobre o desenvolvedor que está realizando o merge ou rebase, não sobre um papel específico.

Alternativa B — ❌ Incorreta

O "branch principal" (ex.: main, master) é um ramo do repositório, não um tomador de decisões.

Alternativa C — ✅ Correta ⟵ GABARITO

O desenvolvedor, ao executar um merge ou rebase, é quem resolve os conflitos editando os arquivos e escolhendo qual código manter.

Alternativa D — ❌ Incorreta

O comando git merge apenas realiza a fusão; conflitos são sinalizados, mas a decisão sobre qual versão manter é do desenvolvedor.

Alternativa E — ❌ Incorreta

O comando git checkout é usado para alternar entre branches ou restaurar arquivos, não para resolver conflitos.

NÃO CAIA NESSA!

A banca pode tentar confundir o candidato com papéis genéricos ("integrador") ou comandos familiarizados, mas a essência é que apenas o desenvolvedor tem o conhecimento do código para decidir.

Conclusão: A resposta correta é a letra C.

Link permanente: /questoes/ce168408