Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2024

Engenharia de SoftwareGerência de Configuração
Código
fg075559
Banca
FGV
Órgão
AL-SC
Ano
2024
Nível
Superior
Cargo
Analista Legislativo III - Analista de Sistemas
Com relação aos tipos de merge disponíveis no GIT, analise as afirmativas a seguir.I. O merge do tipo simplex é o mais simples de todos, ocorre quando não existem outros branches prévios no servidor GIT; no merge simplex, o git cria um contador de branches no destino.II. O merge do tipo fast-forward ocorre quando os históricos de desenvolvimento dos branches envolvidos no merge não divergiram; durante um merge fast-forward, o GIT move o ponteiro do branch de destino para o commit do branch de origem.III. Os merges full-duplex são um tipo de merge mais complexo em que o usuário pode encontrar conflitos de merge; esses conflitos surgem quando se mesclam dois branches nos quais foram feitas alterações diferentes nas mesmas partes do(s) mesmo(s) arquivo(s), ou se em um branch de um arquivo foi excluído e editado no outro branch.Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoB — II, apenas.

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”.

Tipos de merge no Git

Gabarito: letra B. Apenas a afirmativa II está correta. O merge fast-forward é um tipo real de merge que ocorre quando os históricos não divergiram, e o Git simplesmente move o ponteiro do branch de destino para o commit mais recente da branch de origem. As afirmativas I e III inventam termos ("simplex" e "full-duplex") que não existem no Git, sendo, portanto, incorretas.

A banca tenta confundir o candidato criando nomes fictícios para tipos de merge. É essencial conhecer os dois tipos reais: fast-forward e three-way (ou 3-way).

Merge no Git
  • 1Tipos reais
    • Fast-forward
      • Históricos não divergiram
      • Move ponteiro do destino
      • Nenhum commit extra
    • Three-way (3-way)
      • Históricos divergiram
      • Cria commit de merge
      • Pode gerar conflitos
  • 2Nomes fictícios (❌)
    • "Simplex" (I)
    • "Full-duplex" (III)
LEVEL · soulevel.com.br

Afirmativa I — ❌ Incorreta

O termo "merge simplex" não existe no Git. A descrição dada (quando não há outros branches prévios e cria um contador de branches no destino) não corresponde a nenhum comportamento real do Git. O Git não possui um tipo de merge chamado "simplex".

Afirmativa II — ✅ Correta

Esta descreve corretamente o merge fast-forward: ocorre quando o branch de destino não tem commits adicionais em relação ao branch de origem; o Git então apenas avança o ponteiro do branch de destino para o commit mais recente da branch de origem, sem criar um novo commit de merge.

Afirmativa III — ❌ Incorreta

O termo "full-duplex" é inventado. A descrição, no entanto, corresponde ao merge three-way (ou merge com conflitos), que ocorre quando os branches divergiram e o Git combina as alterações em um novo commit. A banca trocou o nome real por um falso.

NÃO CAIA NESSA!

A banca cria nomes de merge que não existem no Git ("simplex" e "full-duplex") para testar se o candidato conhece a nomenclatura correta. No Git, os dois tipos básicos são: fast-forward (histórico linear) e three-way (merge com commit extra). Memorize esses nomes e suas características.

Gabarito: letra B — apenas a afirmativa II está correta.

Link permanente: /questoes/fg075559