Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Ferramentas 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.
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.
BAmbos são comandos obsoletos e não são mais usados no Git.
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.
DO comando git fetch baixa alterações do repositório local; e o comando git pull baixa alterações do repositório remoto.
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.