Questão de Engenharia de Software — Gerência de Configuração — FGV 2024
Engenharia de Software›Gerê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
AI, apenas.
BII, apenas.
CIII, apenas.
DI e II, apenas.
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.