Questão de Engenharia de Software — Git — Quadrix 2026
Engenharia de Software›Git
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.
CCerto
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.
1git add (staging)
2git commit (local)
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.