Pular para o conteúdo principal

Questão de Engenharia de Software — Git — FCC 2024

Engenharia de SoftwareGit
Código
fc147286
Banca
FCC
Órgão
BAHIAGÁS
Ano
2024
Cargo
APO ( )

Uma Analista deseja colaborar com outros desenvolvedores por meio de atualizações remotas no Git Ela escreveu comandos para:

 

I. Adicionar um repositório remoto.

 

II. Enviar os commits locais para o repositório remoto.

 

III. Atualizar 6 repositório local com as alterações remotas.

 

Considere os elementos entre < > como complementos dos comandos. O nome do repositório remoto utilizado é origin

 

Os comandos corretos são, respectivamente,

  1. Aqit add origin remote to local<URL do repositório remoto> git put -u origin <nome do repositório local> git pull origin <nome do repositório remoto>
  2. Bgit add remote ++ local <URL do repositório remoto> git pull --u origin < do repositório remoto > git put origin <nome da branch>
  3. Cgit remote add origin <nome do repositório local> git push -o origin <nome da branch> git pull remote <nome da branch>
  4. Dgit remote add origin <URL do repositório remoto> git push -u origin <nome da branch> git pull origin <nome da branch>
  5. Egit remote ++ origin <URL do repositório remoto> git pull -u origin <nome da branch> qit push origin <nome da branch>
Revelar gabarito e comentário

GabaritoD — git remote add origin <URL do repositório remoto> git push -u origin <nome da branch> git pull origin <nome da branch>

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Git: comandos de repositório remoto

Gabarito: letra D. Os comandos corretos são, respectivamente, git remote add origin <URL do repositório remoto>, git push -u origin <nome da branch> e git pull origin <nome da branch>. A alternativa D é a única que usa a sintaxe correta dos três comandos do Git para adicionar um repositório remoto, enviar commits locais e atualizar o repositório local com as alterações remotas.

O Git é um sistema de controle de versão distribuído, o que significa que cada desenvolvedor tem uma cópia completa do repositório em sua máquina local. Para colaborar com outros desenvolvedores, é necessário conectar o repositório local a um repositório remoto (como GitHub, GitLab ou Bitbucket). Essa conexão é feita por meio de três operações básicas: adicionar o remoto, enviar as alterações locais para ele e trazer as alterações feitas por outros para o ambiente local.

Adicionar um repositório remoto é o primeiro passo. O comando git remote add associa um nome (geralmente origin) a uma URL. A sintaxe correta é git remote add origin <URL>. O nome origin é o padrão para o repositório principal, mas poderia ser qualquer outro nome. Esse comando apenas registra a URL no repositório local; não envia nem baixa nada.

Enviar os commits locais para o remoto é feito com git push. O comando git push -u origin <branch> envia os commits da branch local para o repositório remoto. A opção -u (ou --set-upstream) define a branch remota como a branch de rastreamento da local, o que facilita comandos futuros como git pull sem precisar especificar a branch. Sem essa opção, o push ainda funciona, mas a associação não é configurada.

Atualizar o repositório local com as alterações remotas é feito com git pull. O comando git pull origin <branch> busca as alterações do remoto e as integra à branch local atual. Na prática, git pull é uma combinação de git fetch (baixa as alterações) e git merge (integra as alterações). É importante que a branch local esteja configurada para rastrear a branch remota, o que é feito com o -u no push ou com git branch --set-upstream-to.

A pegadinha desta questão está na grafia dos comandos: a banca troca git por qit, remote por remoto, push por put, pull por put ou pull por pull com opções erradas, e também troca os argumentos (por exemplo, colocar o nome do repositório local onde deveria estar a URL). O candidato que conhece a sintaxe exata dos comandos identifica a alternativa correta rapidamente.

Guarde a tríade: remote add para adicionar, push para enviar, pull para atualizar. É exatamente essa correspondência que separa a alternativa D das demais.

  1. 1git remote add origin <URL>
  2. 2git push -u origin <branch>
  3. 3git pull origin <branch>
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O primeiro comando está errado: qit add remote to local não existe. O correto é git remote add origin <URL>. Além disso, git put não é um comando do Git (o correto é git push), e git pull origin <nome do repositório remoto> usa o argumento errado: o pull espera o nome da branch, não o nome do repositório remoto.

Alternativa B — ❌ Incorreta

O primeiro comando git add remote ++ local está errado: git add é usado para adicionar arquivos à área de preparo, não para adicionar um remoto. O correto é git remote add. O segundo comando git pull --u origin está errado: pull não tem a opção -u (essa opção é do push), e o terceiro git put não existe (o correto é git push).

Alternativa C — ❌ Incorreta

O primeiro comando git remote add origin <nome do repositório local> está errado: o argumento deve ser a URL do repositório remoto, não o nome do repositório local. O segundo comando git push -o origin está errado: a opção -o não é válida para push (o correto é -u). O terceiro comando git pull remote <nome da branch> está errado: o nome do remoto é origin, não remote.

Alternativa D — ✅ Correta ⟵ GABARITO

Os três comandos estão corretos e na ordem certa:

  • git remote add origin <URL do repositório remoto> adiciona o remoto origin apontando para a URL.

  • git push -u origin <nome da branch> envia os commits da branch local para o remoto e define a branch de rastreamento.

  • git pull origin <nome da branch> atualiza o repositório local com as alterações do remoto.

Alternativa E — ❌ Incorreta

O primeiro comando git remote ++ origin está errado: ++ não é um subcomando válido do Git (o correto é add). O segundo comando git pull -u origin está errado: pull não aceita a opção -u (essa opção é do push). O terceiro comando qit push origin está errado: o comando é git, não qit.

Gabarito: letra D

Link permanente: /questoes/fc147286