Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2026

Engenharia de SoftwareGerê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?
  1. Agit fetch atualiza as referências remotas sem alterar o diretório de trabalho; git pull executa um fetch seguido de um merge.
  2. Bgit fetch baixa as alterações do repositório remoto, enquanto git pull apenas lista as diferenças.
  3. Cgit pull é usado para enviar alterações locais, enquanto git fetch é usado para receber.
  4. Dgit fetch apaga o histórico local para sincronizar com o remoto; git pull preserva o histórico.
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/qg685305