Pular para o conteúdo principal

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

Engenharia de SoftwareGerência de Configuração
Código
fg072420
Banca
FGV
Órgão
TJ-RN
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Tecnologia de Informação – Análise de Sistemas
A desenvolvedora Amélia está trabalhando no projeto AppBravo. O controle de versões do código-fonte do AppBravo é feito pelo Git. Logo após realizar algumas modificações no branch um do código-fonte do AppBravo, Amélia precisou alterar a cópia de trabalho para o branch dois. Para não perder o progresso feito no branch um, que não estava pronto para ser commitado, Amélia utilizou o comando do Git que arquiva localmente as alterações realizadas que não foram commitadas.Portanto, Amélia utilizou o comando do Git:
  1. Adiff;
  2. Bfetch;
  3. Cstash;
  4. Dreset;
  5. Erebase.
Revelar gabarito e comentário

GabaritoC — stash;

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

Gerência de Configuração – Comandos Git

Gabarito: letra C. O comando git stash é utilizado para arquivar localmente as alterações não commitadas no diretório de trabalho, permitindo que o desenvolvedor mude de branch sem perder as modificações em andamento. Esse é exatamente o cenário descrito no enunciado.

O Git oferece diversos comandos para o dia a dia. A questão testa o conhecimento da finalidade específica de cada um. A descrição — "arquiva localmente as alterações realizadas que não foram commitadas" — é a definição canônica do git stash.

Alternativa A — ❌ Incorreta

git diff exibe as diferenças entre arquivos, branches, commits, etc. Não arquiva alterações.

Alternativa B — ❌ Incorreta

git fetch baixa objetos e referências de um repositório remoto para o local, sem mesclar. Não lida com alterações não commitadas.

Alternativa C — ✅ Correta ⟵ GABARITO

git stash salva temporariamente as mudanças não commitadas (modificações no working directory e staging area) em uma pilha local, permitindo que o diretório de trabalho fique limpo para trocar de branch. Depois, é possível restaurá-las com git stash pop ou git stash apply.

Alternativa D — ❌ Incorreta

git reset desfaz commits ou alterações no staging area/working directory, mas não serve para arquivar mudanças para uso posterior.

Alternativa E — ❌ Incorreta

git rebase reaplica commits de uma branch sobre outra, reorganizando o histórico. Não lida com alterações não commitadas.

PEGA ESSA DICA!

Lembre-se: stash = "esconderijo". Se você precisa trocar de branch mas tem trabalho sujo, git stash é o comando. Os outros comandos (diff, fetch, reset, rebase) têm propósitos totalmente diferentes.

Gabarito: letra C.

Link permanente: /questoes/fg072420