Pular para o conteúdo principal

Questão de Engenharia de Software — Github e Gitlab — VUNESP 2023

Engenharia de SoftwareGithub 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:

  1. Agit push
  2. Bgit clone
  3. Cgit pull
  4. Dgit add
  5. 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.

  1. 1clone (cópia inicial)
  2. 2add (preparar)
  3. 3commit (registrar)
  4. 4push (enviar)
  5. 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 pull atualiza 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).

Gabarito: letra B

Link permanente: /questoes/vu196429