Questão de Engenharia de Software — Git — Quadrix 2024
Engenharia de Software›Git
Código
qa631735
Banca
Quadrix
Órgão
IBICT
Ano
2024
Cargo
Tecno ( )
Acerca das ferramentas Jenkins, Maven e Git, julgue o item abaixo.
O comando Git remote, no framework Git, armazena temporariamente os arquivos modificados pelo usuário em uma área chamada stash (esconderijo).
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: comando remote e a área de stash
Gabarito: ERRADO. O comando git remote não tem relação com a área de stash; ele é usado para gerenciar os repositórios remotos vinculados ao projeto local (adicionar, remover e renomear repositórios remotos). A área de stash é uma funcionalidade do comando git stash, que guarda temporariamente alterações não commitadas do diretório de trabalho. A afirmação mistura dois comandos distintos do Git.
O Git é um sistema de controle de versão distribuído que organiza o projeto em três áreas principais: o diretório de trabalho (working directory), onde os arquivos são editados; a área de preparo (staging area), que registra as alterações antes do commit; e o repositório, que armazena o histórico de versões. O comando git remote atua na configuração dos repositórios remotos, permitindo que o desenvolvedor sincronize seu trabalho com servidores como GitHub, GitLab ou Bitbucket. Já o git stash é uma ferramenta para "esconder" temporariamente alterações que ainda não foram commitadas, permitindo que o usuário mude de branch ou realize outras tarefas sem perder o trabalho em andamento.
A confusão entre esses comandos é comum em provas, pois ambos lidam com o gerenciamento de alterações, mas em contextos completamente diferentes. O git remote lida com a comunicação entre o repositório local e os remotos, enquanto o git stash lida com o armazenamento temporário de mudanças locais. A banca explora exatamente essa mistura de conceitos para induzir o candidato ao erro.
Na prática, se um desenvolvedor deseja guardar temporariamente suas alterações para trabalhar em outra tarefa, ele usa git stash. Se deseja adicionar um repositório remoto para enviar seu código, usa git remote add origin <url>. São operações independentes e não relacionadas.
Guarde a distinção: remote = repositórios remotos; stash = armazenamento temporário de alterações locais. É exatamente essa fronteira que a questão testa.
Git: Áreas do projeto (Diretório de trabalho, Staging area, Repositório); git remote (Gerencia repositórios remotos, Adicionar, remover, renomear); git stash (Guarda alterações não commitadas, Permite trocar de branch sem perder trabalho)
Item — ❌ ERRADO
A afirmação está incorreta porque atribui ao comando git remote a função de armazenar temporariamente arquivos modificados na área de stash. Na realidade, o git remote gerencia repositórios remotos, enquanto o git stash é o comando responsável por guardar temporariamente as alterações não commitadas. A banca trocou a função de um comando pelo outro, criando uma pegadinha clássica de inversão de conceitos.
NÃO CAIA NESSA!
A banca troca a função do comando git remote pela do git stash. O candidato que sabe que o stash é uma área de armazenamento temporário pode marcar como certo, mas o comando que cria essa área é o git stash, não o git remote. Fique atento: remote é sobre repositórios remotos; stash é sobre alterações locais temporárias.