Questão de Engenharia de Software — Git — FCC 2024
Engenharia de Software›Git
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,
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>
Bgit add remote ++ local <URL do repositório remoto> git pull --u origin < do repositório remoto > git put origin <nome da branch>
Cgit remote add origin <nome do repositório local> git push -o origin <nome da branch> git pull remote <nome da branch>
Dgit remote add origin <URL do repositório remoto> git push -u origin <nome da branch> git pull origin <nome da branch>
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.
1git remote add origin <URL>
2git push -u origin <branch>
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.