O Git é um sistema de controle de revisão distribuído, rápido e escalável, com um conjunto de comandos que fornece operações de alto nível e acesso total aos componentes internos. Qual comando Git permite atualizar a versão local do repositório concurso a partir da versão remota?
- A)git checkout concurso
Errada, porque git checkout concurso apenas troca para a branch concurso ou ajusta o estado local, sem atualizar o repositório a partir do remoto.
- B)git pull origin concurso
Certa, porque git pull origin concurso busca as alterações do repositório remoto origin e as integra na branch local concurso.
- C)git push origin concurso
Errada, porque git push origin concurso envia alterações da sua máquina para o repositório remoto, e não o contrário.
- D)git commit -m "Atualização do repositório concurso"
Errada, porque git commit -m registra mudanças localmente no histórico, mas não sincroniza com o repositório remoto.
Gabarito: B
No Git, cada comando faz uma coisa bem específica, e a prova adora misturar conceitos parecidos. Se a ideia é atualizar sua cópia local com o que mudou no repositório remoto, você precisa trazer essas alterações da origem para o seu ambiente de trabalho. Isso é exatamente o que o comando de sincronização faz: ele busca e integra as mudanças do servidor remoto no seu repositório local. O comando indicado no gabarito está correto porque o padrão git pull origin concurso combina duas etapas: buscar as alterações do remoto e aplicá-las na branch local chamada concurso. Em outras palavras, ele atualiza sua versão local a partir da versão remota, que é justamente o que o enunciado pediu. Em provas, pense assim: pull puxa, push empurra. Já checkout serve para trocar de branch ou restaurar arquivos, commit grava mudanças localmente e push envia alterações do seu repositório local para o remoto. Então, se a banca perguntar quem traz a atualização de volta para você, é o pull, não o push. Esse raciocínio é bem clássico em Git e aparece bastante em questões de infraestrutura e desenvolvimento.