Questão nº 70
Questão de Informática · FGV TJTO 2022 (nº 70)
O técnico em informática José está desenvolvendo o software TJTOPlugin com o apoio da ferramenta de versionamento Git.
José criou o branch local pluginConnector e efetuou alguns commits neste branch, mas não replicou os commits em um repositório remoto.
A fim de replicar os commits e criar o branch pluginConnector no repositório remoto origin, utilizando um único comando no terminal de comandos do sistema operacional, José deve executar o comando git com os argumentos:
- A`mv pluginConnector origin`;
- B`diff pluginConnector origin`;
- C`merge origin/pluginConnector`;
- D`push origin pluginConnector`; (alternativa correta)
- E`remote add origin pluginConnector`.
Resposta comentada
Gabarito Alternativa D
Para enviar seus trabalhos (commits) de um ramo (branch) local para um servidor remoto (repositório remoto), onde outras pessoas podem ver ou para fazer um backup, você usa o comando `git push`.
(A) Incorreta: `mv` é um comando do sistema operacional para mover arquivos ou diretórios, não tem função no Git para sincronizar repositórios.
(B) Incorreta: `git diff` é usado para mostrar as diferenças entre arquivos, commits ou branches, não para enviar dados para um repositório remoto.
(C) Incorreta: `git merge` é usado para combinar alterações de um branch em outro localmente. Mesclar `origin/pluginConnector` (que seria o branch remoto) no seu branch local não enviaria seus commits para o remoto.
(D) Correta: O comando `git push origin pluginConnector` envia os commits do branch local `pluginConnector` para o repositório remoto nomeado `origin`. Se o branch `pluginConnector` não existir no `origin`, ele será criado lá com os commits de José.
(E) Incorreta: `git remote add` é usado para adicionar um novo repositório remoto ao seu projeto local, associando um nome (como `origin`) a uma URL. Não é para enviar commits ou branches. A armadilha da banca aqui é usar `origin` e o nome do branch, o que pode confundir um iniciante que associa `remote` a interação com o servidor, mas a função é de configuração, não de envio de dados.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.