Git é um sistema de controle de versões distribuído que possui vários comandos. O comando que copia os commits mais recentes do repositório local para um repositório remoto é o
- A)pull.
Errada: pull traz mudanças do repositório remoto para o local, e não envia commits do local para o remoto.
- B)push.
Certa: push envia os commits do repositório local para o repositório remoto.
- C)fetch.
Errada: fetch baixa as atualizações do remoto, mas não envia nada do local para o remoto.
- D)save.
Errada: save não é o comando Git usado para essa operação de sincronização com repositório remoto.
- E)merge.
Errada: merge une branches e histórico, mas não é o comando de envio de commits ao remoto.
Gabarito: B
No Git, vale guardar uma ideia simples: o repositório local é onde voce trabalha, e o remoto é onde voce compartilha. Quando voce quer enviar para o repositório remoto os commits que já estão no seu repositório local, o comando usado é o push. Ele empurra suas alterações para o servidor, atualizando a branch remota correspondente. Isso costuma ser confundido com pull e fetch, mas eles fazem o caminho oposto ou parcial: pull traz mudanças do remoto para o local, e fetch apenas consulta e baixa os objetos do remoto, sem misturar automaticamente no seu trabalho. Ou seja, se a banca fala em copiar commits mais recentes do local para o remoto, pense em "subir" as alterações. O comando merge também aparece muito em prova, mas ele serve para unir históricos de branches, e não para transferir commits entre local e remoto por si só. Já save nem é comando padrão do Git nesse contexto. Em outras palavras: o Git adora nomes curtos, mas cada um tem sua função bem definida. Portanto, o gabarito B está correto porque push é o comando que publica os commits locais no repositório remoto. Em termos práticos, voce faz o trabalho, revisa, e depois faz o push para compartilhar com o restante da equipe.