Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
ce175977
Banca
CESPE / CEBRASPE
Órgão
LNA
Ano
2024
Nível
Superior
Cargo
Tecnologista – Especialidade: Desenvolvimento e Arquitetura de Software
Assinale a opção correta a respeito dos comandos git pull e git fetch.
  1. AO comando git pull é usado para enviar alterações locais para um repositório remoto; e o comando git fetch é usado para obter o histórico de commit de um branch específico.
  2. BAmbos são comandos obsoletos e não são mais usados no Git.
  3. CO comando git pull baixa as alterações do repositório remoto e as mescla automaticamente com o branch local; o comando git fetch apenas baixa as alterações, deixando-as disponíveis para serem mescladas manualmente.
  4. DO comando git fetch baixa alterações do repositório local; e o comando git pull baixa alterações do repositório remoto.
  5. EAmbos os comandos têm o mesmo propósito e o mesmo funcionamento.
Revelar gabarito e comentário

GabaritoC — O comando git pull baixa as alterações do repositório remoto e as mescla automaticamente com o branch local; o comando git fetch apenas baixa as alterações, deixando-as disponíveis para serem mescladas manualmente.

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 - pull vs fetch

Gabarito: letra C. O comando git pull baixa as alterações do repositório remoto e as mescla automaticamente com o branch local, enquanto o git fetch apenas baixa as alterações, deixando-as disponíveis para mesclagem manual. Essa é a definição fundamental que diferencia os dois comandos.

A questão cobra o conhecimento da diferença entre git pull e git fetch. O git pull é uma combinação de git fetch seguido de git merge, realizando a integração automática. Já o git fetch apenas atualiza as referências remotas, sem alterar o branch local.

Git: pull vs fetch
  • 1git pull
    • Baixa alterações do remoto
    • Mescla automaticamente (fetch + merge)
  • 2git fetch
    • Baixa alterações do remoto
    • Não mescla (inspeção manual)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que git pull envia alterações locais para o remoto. Na verdade, quem envia alterações é o comando git push. git pull baixa e mescla. Além disso, git fetch não obtém o histórico de um branch específico; ele baixa todos os dados do repositório remoto.

Alternativa B — ❌ Incorreta

Diz que ambos os comandos são obsoletos. Mentira: são comandos essenciais e muito usados no Git para sincronização com repositórios remotos.

Alternativa C — ✅ Correta ⟵ GABARITO

Descrição perfeita: git pull = baixa + mescla automaticamente; git fetch = baixa apenas, sem mesclagem automática. É exatamente o que a documentação e a prática ensinam.

Alternativa D — ❌ Incorreta

Inverte os papéis: git fetch não baixa alterações do repositório local (ele baixa do remoto). git pull também baixa do remoto, não do local. Ambos interagem com o remoto.

Alternativa E — ❌ Incorreta

Afirma que os comandos têm o mesmo propósito e funcionamento. São diferentes: git pull faz merge automático; git fetch não.

PEGA ESSA DICA!

Lembre-se: pull = fetch + merge. Quando a questão falar em "baixar e mesclar automaticamente", é pull; quando for "baixar para inspecionar antes de mesclar", é fetch.

Gabarito: letra C.

Link permanente: /questoes/ce175977