O Git é um sistema de controle de versões distribuído comumente utilizado no desenvolvimento de software. O comando do Git que pode ser utilizado para baixar o código-fonte existente de um repositório remoto é
- A)add.
Errada: add serve para incluir arquivos na área de stage, não para baixar código de um repositório remoto.
- B)checkout.
Errada: checkout troca de branch ou recupera versões de arquivos, mas não faz o download inicial de um repositório remoto.
- C)clone.
Certa: clone cria uma cópia local completa de um repositório remoto, incluindo os arquivos e o histórico.
- D)remote.
Errada: remote é usado para gerenciar conexões com repositórios remotos, e não para baixar o código-fonte.
- E)status.
Errada: status apenas exibe o estado dos arquivos e mudanças no repositório local.
Gabarito: C
No Git, cada comando tem uma função bem específica: alguns criam uma cópia do projeto, outros trazem atualizações, e outros só mostram o que está acontecendo. Quando a pergunta fala em baixar o código-fonte existente de um repositório remoto, está pedindo o comando usado para trazer o projeto inteiro para a sua máquina, criando uma nova cópia local a partir do repositório remoto. Esse é exatamente o papel do comando clone. Ele copia o repositório remoto completo, com arquivos e histórico de versões, para o ambiente local. É como dizer: "quero esse projeto para mim, inteiro, aqui". As outras opções confundem porque também aparecem no dia a dia do Git, mas com funções diferentes. add prepara arquivos para commit, checkout troca de branch ou restaura arquivos, remote administra repositórios remotos e status mostra o estado dos arquivos no diretório de trabalho. Então, o gabarito C está correto porque clone é o comando próprio para obter uma cópia local de um repositório remoto já existente. Em provas, a banca costuma cobrar esse vocabulário do Git de forma bem direta, então vale guardar a associação: copiar repositório remoto, pensar em clone.