← Questões de Engenharia de Software

Engenharia de Software · CONSULPLAN · 2024

Questão comentada de Engenharia de Software

O comando git stash do Git é empregado para acumular as alterações em um outro diretório, ou seja, quando quiser gravar a condição atual do diretório ativo e do índice; porém, querendo voltar para um diretório funcional limpo. O comando salva as suas alterações locais e reverte o diretório de trabalho para coincidir ao commit HEAD. Sobre o comando git stash do Git, assinale a afirmativa INCORRETA.

Gabarito: A

O comando git stash funciona como uma “gaveta temporária” para suas mudanças locais. Ele guarda o que você alterou no diretório de trabalho e, em seguida, devolve o projeto para um estado limpo, como se você não tivesse começado aquela modificação ainda. Isso é muito útil quando você precisa trocar de tarefa rápido sem fazer commit de algo incompleto. Na prática, o stash permite salvar alterações sem misturar com o histórico oficial do repositório. Depois, você pode recuperar essas mudanças com comandos como apply ou pop. O list mostra o que ficou guardado, e o show permite visualizar o conteúdo de um stash, geralmente o mais recente ou um item específico. O ponto da questão está no comando git stash clear. Ele não “remove em ordem de pilha”; ele apaga todos os stashes armazenados, limpando a lista inteira. Ou seja, se você usar clear, não sobra nada para aplicar depois. A banca costuma explorar justamente a confusão entre limpar tudo e remover um item por vez. Então, o gabarito é a letra A porque ela descreve de forma errada o efeito do clear. As demais alternativas refletem usos conhecidos do git stash e suas variações mais comuns.

Continue treinando

Questões relacionadas