Pular para o conteúdo principal

Questão de Engenharia de Software — Git — Quadrix 2026

Engenharia de SoftwareGit
Código
qa432962
Banca
Quadrix
Órgão
CRF PR
Ano
2026
Cargo
Ana ( )

Em relação às ferramentas de backup e às tecnologias JSON, Git e GitLab, julgue o item seguinte.

 

No Git, o comando commit registra alterações diretamente no repositório remoto, dispensando a necessidade de sincronização posterior com servidores externos.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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: commit e repositório remoto

Gabarito: ERRADO. No Git, o comando commit registra as alterações no repositório local (no histórico do projeto em sua máquina), e não diretamente no repositório remoto. Para enviar as alterações para um servidor externo (como GitLab, GitHub ou Bitbucket), é necessário executar o comando git push. A afirmação inverte o papel do commit e do push, que são operações distintas e complementares no fluxo de trabalho do Git.

O Git é um sistema de controle de versão distribuído. Isso significa que cada desenvolvedor possui uma cópia completa do repositório em sua máquina local, incluindo todo o histórico de commits. Essa característica é fundamental para entender o erro da afirmação: como cada cópia é completa e independente, as operações de commit, branch, merge e log são realizadas localmente, sem necessidade de conexão com um servidor. O repositório remoto (hospedado no GitLab, por exemplo) é apenas uma cópia de referência que permite a colaboração entre os membros da equipe.

O fluxo de trabalho típico envolve três áreas principais:

  • Diretório de Trabalho (Working Directory): onde os arquivos são criados e editados.

  • Área de Preparo (Staging Area): onde as alterações são selecionadas para o próximo commit (com git add).

  • Repositório (Repository): onde o histórico de versões é armazenado permanentemente (com git commit).

O comando git commit consolida as alterações que estão na área de preparo, criando um novo snapshot do projeto no repositório local. Esse snapshot recebe um identificador único (hash SHA-1) e passa a fazer parte do histórico. Para que outras pessoas tenham acesso a esse commit, é necessário sincronizar com o repositório remoto usando git push. Da mesma forma, para obter os commits de outros desenvolvedores, usa-se git pull (ou git fetch + git merge).

A confusão entre commit e push é uma das pegadinhas mais comuns em provas de Git. O commit é uma operação local; o push é a operação que envia os commits locais para o remoto. Sem o push, as alterações ficam apenas na máquina do desenvolvedor e não são compartilhadas com a equipe. Portanto, a afirmação de que o commit "dispensa a necessidade de sincronização posterior" está completamente equivocada.

NÃO CAIA NESSA!

A banca troca o papel do commit (operação local) pelo do push (operação de envio ao remoto). O candidato que confunde esses dois comandos cai na armadilha. Lembre-se: commit salva no repositório local; push envia para o remoto. Sem push, nada é compartilhado.

  1. 1git add (staging)
  2. 2git commit (local)
  3. 3git push (remoto)
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação está errada porque o commit não registra alterações diretamente no repositório remoto. Ele registra no repositório local. Para que as alterações cheguem ao repositório remoto (como o GitLab), é necessário executar git push. A afirmação também erra ao dizer que o commit "dispensa a necessidade de sincronização posterior" — a sincronização é justamente o papel do push, que é obrigatório para compartilhar o trabalho com outros desenvolvedores.

Gabarito: ERRADO.

Link permanente: /questoes/qa432962