Questão de Engenharia de Software — Github e Gitlab — VUNESP 2023
Engenharia de Software›Github e Gitlab
Código
vu196429
Banca
VUNESP
Órgão
Pref Pindamonhangaba
Ano
2023
Cargo
WDes (Pref Pinda)
Sistemas de versionamento online Git, como o GitHub, permitem que usuários tenham acesso a diversos códigos disponibilizados por desenvolvedores. Um comando Git utilizado para copiar um repositório online é o:
Agit push
Bgit clone
Cgit pull
Dgit add
Egit merge
Revelar gabarito e comentário▾
GabaritoB — git clone
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”.
Comandos Git: clone, push, pull, add e merge
Gabarito: letra B. O comando git clone é o utilizado para copiar um repositório remoto (online) para a máquina local, criando uma cópia de trabalho completa com todo o histórico de versões. Os demais comandos têm funções distintas: push envia commits para o remoto, pull baixa e integra alterações, add adiciona arquivos à área de preparo e merge combina branches.
O Git é um sistema de controle de versão distribuído, o que significa que cada desenvolvedor possui uma cópia completa do repositório em sua máquina local. Essa característica é fundamental para entender a função de cada comando. Quando você trabalha com repositórios online (como GitHub ou GitLab), precisa de comandos para sincronizar sua cópia local com o servidor remoto.
O comando git clone é o primeiro passo ao começar a trabalhar em um projeto existente: ele copia o repositório remoto inteiro para o seu computador, incluindo todos os branches, tags e o histórico de commits. É diferente de git pull, que é usado quando você já tem um repositório local e deseja atualizá-lo com as alterações mais recentes do remoto. Enquanto clone cria uma nova cópia, pull atualiza uma cópia existente.
Para entender melhor, imagine que você encontrou um projeto interessante no GitHub e quer contribuir. Você usaria git clone https://github.com/usuario/projeto.git para baixar o código. Depois de fazer alterações, usaria git add para preparar os arquivos, git commit para registrar as mudanças e git push para enviá-las ao repositório remoto. Se outro desenvolvedor fez alterações, você usaria git pull para incorporá-las ao seu código local.
A pegadinha desta questão está na confusão entre clone e pull. Ambos envolvem obter código de um repositório remoto, mas clone é para copiar um repositório inteiro (primeira vez), enquanto pull é para atualizar um repositório já existente. A banca explora exatamente essa diferença sutil, oferecendo pull como distrator.
1clone (cópia inicial)
2add (preparar)
3commit (registrar)
4push (enviar)
5pull (atualizar)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
git push envia os commits locais para o repositório remoto, ou seja, é o oposto de copiar: ele publica suas alterações no servidor. Não cria uma cópia local do repositório online.
Alternativa B — ✅ Correta ⟵ GABARITO
git clone é o comando que copia um repositório remoto para o computador local, criando uma cópia de trabalho completa com todo o histórico. É exatamente o que o enunciado descreve: "copiar um repositório online".
Alternativa C — ❌ Incorreta
git pullatualiza um repositório local já existente com as alterações do remoto. Ele não copia um repositório do zero; pressupõe que você já tem uma cópia local. É o distrator mais perigoso, pois também envolve baixar dados do remoto.
Alternativa D — ❌ Incorreta
git add adiciona arquivos do diretório de trabalho à área de preparo (staging area), preparando-os para o próximo commit. Não tem relação com repositórios remotos.
Alternativa E — ❌ Incorreta
git merge combina alterações de diferentes branches em um único branch. É uma operação local que integra linhas de desenvolvimento, não copia repositórios.
PEGA ESSA DICA!
Para memorizar, associe cada comando à sua função: clone = cópia inicial; pull = atualização; push = envio; add = preparar; merge = integrar. Na prova, leia atentamente se o enunciado fala em "copiar" (clone) ou "atualizar" (pull).