Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2026
Engenharia de Software›Gerência de Configuração
Código
qg685305
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
No Git, qual é a diferença fundamental entre os comandos git fetch e git pull?
Agit fetch atualiza as referências remotas sem alterar o diretório de trabalho; git pull executa um fetch seguido de um merge.
Bgit fetch baixa as alterações do repositório remoto, enquanto git pull apenas lista as diferenças.
Cgit pull é usado para enviar alterações locais, enquanto git fetch é usado para receber.
Dgit fetch apaga o histórico local para sincronizar com o remoto; git pull preserva o histórico.
ENão há diferença, são sinônimos introduzidos em versões diferentes do Git.
Revelar gabarito e comentário▾
GabaritoA — git fetch atualiza as referências remotas sem alterar o diretório de trabalho; git pull executa um fetch seguido de um merge.
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 — Comandos fetch e pull
Gabarito: letra A. A diferença fundamental é que git fetch baixa as referências do repositório remoto sem modificar o diretório de trabalho, enquanto git pull realiza um fetch seguido de um merge automático, integrando as mudanças à branch atual. Esse é o conceito central que a alternativa A captura corretamente.
NÃO CAIA NESSA!
A banca explora a confusão entre os comandos git fetch e git pull. Lembre-se: fetch apenas baixa as referências sem tocar no diretório de trabalho; pull já aplica as mudanças com merge. As alternativas B, C, D e E invertem ou distorcem essas funções.
Git: fetch vs pull
1git fetch
Baixa referências remotas
Não altera diretório de trabalho
2git pull
fetch + merge automático
Integra mudanças à branch atual
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Descreve exatamente a diferença: git fetch atualiza as referências remotas (baixa os dados do remoto) sem afetar o diretório de trabalho; git pull faz o fetch e em seguida um merge automático. É a definição padrão do Git.
Alternativa B — ❌ Incorreta
Afirma que git pull apenas lista diferenças. Na verdade, git pull executa fetch + merge, alterando o diretório de trabalho. Quem lista diferenças é git diff (entre working directory e stage) ou git log (histórico).
Alternativa C — ❌ Incorreta
Inverte os papeis: git pull não é usado para enviar alterações; quem envia é git push. git fetch de fato recebe, mas a descrição de pull como envio está errada.
Alternativa D — ❌ Incorreta
Alega que git fetch apaga o histórico local, o que é falso. git fetch apenas baixa novos dados do remoto sem remover nada. Quem pode alterar o histórico local são comandos como git reset ou git rebase.
Alternativa E — ❌ Incorreta
Declara que não há diferença, o que é falso. git fetch e git pull são comandos distintos com funcionalidades diferentes, conforme descrito na alternativa A.
💡 Dica: Na prática, use git fetch quando quiser apenas ver o que há de novo no remoto sem integrar; use git pull para já atualizar sua branch local. Isso evita merge inesperados.