Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — CESPE / CEBRASPE 2025

Engenharia de SoftwareGerência de Configuração
Código
ce215293
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Suporte em Tecnologia da Informação
Julgue o item seguinte, relativo a RabbitMQ, PostgreSQL e Git.
A execução dos comandos Git a seguir, na sequência em que aparecem, é suficiente para enviar o arquivo app22.html do repositório local para o repositório remoto, com todas as alterações realizadas localmente.Imagem associada para resolução da questão
  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: fluxo de trabalho para envio de alterações ao repositório remoto

Gabarito: Errado (E). A sequência de comandos apresentada na figura não é suficiente para enviar o arquivo app22.html ao repositório remoto com todas as alterações locais, pois falta o comando git add (ou git commit -a), que é indispensável para incluir as alterações do diretório de trabalho na área de preparo (staging area) antes de registrá-las em um commit. Sem essa etapa, o git commit não captura as modificações feitas no arquivo, e o git push envia apenas o que foi consolidado no commit — ou seja, nada ou apenas versões anteriores.

O Git organiza o projeto em três áreas principais, e entender essa divisão é a chave para resolver a questão. O diretório de trabalho (working directory) é onde os arquivos são criados e editados; a área de preparo (staging area) é um espaço temporário que registra as alterações antes de serem salvas; e o repositório (repository) armazena permanentemente o histórico do projeto, incluindo todas as versões consolidadas. O fluxo básico para enviar uma alteração ao repositório remoto é: git add (move as alterações do diretório de trabalho para a área de preparo) → git commit (consolida as alterações da área de preparo no repositório local, criando um novo commit) → git push (envia os commits do repositório local para o repositório remoto).

A figura da questão, conforme a descrição, mostra apenas os comandos git commit e git push (ou uma sequência que não inclui o git add). Sem o git add, o git commit não tem nada para registrar — ele apenas confirma as alterações que já estão na área de preparo. Se o arquivo app22.html foi modificado no diretório de trabalho, mas nunca foi adicionado à área de preparo, o commit não incluirá essa modificação. Portanto, o git push enviará o repositório local sem a alteração mais recente, o que torna a afirmação incorreta.

A pegadinha da banca está em omitir o git add e fazer o candidato acreditar que git commit + git push são suficientes. Muitos iniciantes confundem o git commit com um comando que "salva tudo", mas ele só registra o que está na área de preparo. Para enviar todas as alterações locais, seria necessário executar git add app22.html (ou git add . para adicionar todos os arquivos) antes do git commit. Alternativamente, o comando git commit -a adiciona automaticamente as alterações de arquivos já rastreados, mas essa opção não aparece na figura.

Guarde a sequência correta: git addgit commitgit push. É exatamente a ausência do primeiro comando que torna a afirmação errada.

  1. 1git add
  2. 2git commit
  3. 3git push
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação diz que a execução dos comandos na sequência mostrada é suficiente para enviar o arquivo com todas as alterações. Isso é falso porque falta o comando git add, que é responsável por mover as alterações do diretório de trabalho para a área de preparo. Sem ele, o git commit não registra as modificações feitas no app22.html, e o git push envia o repositório local sem a versão mais recente do arquivo. A sequência correta seria git add app22.html (ou git add .), seguida de git commit -m "mensagem" e git push. Portanto, a execução descrita não é suficiente para cumprir o objetivo.

NÃO CAIA NESSA!

Para questões de Git, memorize o fluxo de três etapas: addcommitpush. O add prepara, o commit registra e o push envia. Se a questão omitir o add, a resposta quase sempre é "errado". Outra pegadinha comum é trocar push por pull (que baixa, não envia) ou esquecer que commit não envia nada para o remoto.

Gabarito: Errado (E).

Link permanente: /questoes/ce215293