← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

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:

Gabarito: D

No Git, um branch local guarda commits na sua máquina. Se você quer levar esses commits para o repositório remoto e ainda criar lá o branch com o mesmo nome, o comando típico é o push apontando para o repositório remoto e para o branch local que será enviado. É como dizer: "Git, pegue o que está no meu branch e publique no origin". A lógica aqui é simples: o branch pluginConnector já existe localmente, já tem commits, mas ainda não foi enviado ao remoto. Nesse cenário, o Git cria o branch correspondente no repositório origin e transfere os commits pendentes para lá. Por isso, a alternativa correta é a D, porque git push origin pluginConnector envia o branch local pluginConnector para o remoto origin. Na prática, isso replica os commits e, se o branch ainda não existir no remoto, ele é criado automaticamente. Em muitos usos, essa é justamente a forma padrão de publicar um branch novo. As outras opções misturam conceitos de mover, comparar, mesclar ou cadastrar remoto, mas nenhuma faz o trabalho de publicar os commits do branch local no repositório remoto. Em prova, sempre desconfie quando a alternativa parece nome de comando, mas não bate com a função real dele.

Continue treinando

Questões relacionadas