Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2026

Engenharia de SoftwareGerência de Configuração
Código
fg128595
Banca
FGV
Órgão
AMAZUL
Ano
2026
Nível
Superior
Cargo
Analista de Desenvolvimento de Sistemas
Em um repositório Git local, o fluxo de trabalho básico envolve três áreas conceituais principais: Diretório de Trabalho (Working Directory), Área de Staging (Staging Area, ou Index) e Repositório Git (Git Directory/Repository). Considere que você modificou um arquivo existente (projeto.txt) no seu Diretório de Trabalho.Para que as alterações realizadas no arquivo sejam registradas permanentemente no histórico do repositório local, a sequência correta de comandos é:
  1. Agit commit -a && git push
  2. Bgit add projeto.txt && git commit -m "Descrição da mudança"
  3. Cgit status && git commit projeto.txt
  4. Dgit push origin main
  5. Egit checkout projeto.txt && git commit
Revelar gabarito e comentário

GabaritoB — git add projeto.txt && git commit -m "Descrição da mudança"

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”.

Fluxo básico do Git

Gabarito: letra B. Para registrar permanentemente alterações no repositório local, o fluxo padrão é: git add (leva o arquivo para a staging area) e depois git commit (consolida no histórico). O comando git push envia para repositório remoto, não é necessário para o registro local.

A questão testa o conhecimento das três áreas do Git (Working Directory, Staging Area e Repository) e os comandos que movem dados entre elas. A sequência correta é sempre: modificar → adicionar (git add) → commitar (git commit).

  1. 1Modificar (Working Directory)
  2. 2git add (Staging Area)
  3. 3git commit (Repositório Local)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

git commit -a adiciona automaticamente arquivos rastreados e commita, mas inclui git push, que envia ao remoto e não é necessário para o registro local. A banca tenta confundir com a etapa remota.

Alternativa B — ✅ Correta ⟵ GABARITO

git add projeto.txt coloca o arquivo modificado na staging area; git commit -m "..." cria um snapshot no repositório local. É a sequência exata pedida.

Alternativa C — ❌ Incorreta

git status apenas exibe o estado dos arquivos, não adiciona à staging area. O git commit projeto.txt não funciona sem antes adicionar; o commit só aceita arquivos em staging ou com -a.

Alternativa D — ❌ Incorreta

git push envia commits já existentes para o repositório remoto, mas não cria nenhum commit local. Se o arquivo não foi commitado, o push não o registra.

Alternativa E — ❌ Incorreta

git checkout projeto.txt descarta as alterações no Working Directory, revertendo o arquivo para a última versão commitada. Isso perde as modificações, não as registra.

PEGA ESSA DICA!

Memorize o fluxo: Working Directory → git add → Staging Area → git commit → Repositório Local. O git push só aparece quando você quer enviar ao remoto. Nunca pule o git add a menos que use git commit -a.

Gabarito: letra B.

Link permanente: /questoes/fg128595