Questão de Engenharia de Software — Gerência de Configuração — FGV 2024
Engenharia de Software›Gerência de Configuração
Código
fg097507
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Analista de Suporte
O GIT é uma ferramenta importante, amplamente utilizada no desenvolvimento de códigos de computador. Com seu uso, múltiplos desenvolvedores podem participar de um projeto simultaneamente, editando e criando arquivos sem o risco de que suas alterações conflitem de formas inesperadas.Em relação ao GIT, avalie as afirmativas a seguir.I. Ao fazer modificações que visem apenas a otimização da velocidade de execução e utilização da memória do código base da aplicação, o commit deve ser realizado simultaneamente nos diversos branches ativos.II. Mudanças salvas com o comando git stash podem ser reaplicadas em branches diferentes daquelas em que foram geradas.III. O comando git log, sem argumentos, lista os commits realizados no repositório.Está correto o que se afirma em
AI, apenas.
BII, apenas.
CIII, apenas.
DII e III, apenas.
EI e III, apenas.
Revelar gabarito e comentário▾
GabaritoD — II e III, apenas.
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 – Comandos e Conceitos
Gabarito: letra D. Apenas as afirmativas II e III estão corretas. O commit é realizado em uma única branch por vez (I é falsa); o git stash pode ser aplicado em qualquer branch (II é verdadeira); e git log sem argumentos lista os commits do repositório (III é verdadeira).
Afirmativa
Conteúdo
Status
Justificativa
I
Commit simultâneo em diversos branches ativos para otimizações
❌ Incorreta
Cada commit é registrado apenas na branch atual; para propagar alterações, usa-se merge ou cherry-pick.
II
Mudanças salvas com git stash podem ser reaplicadas em branches diferentes
✅ Correta
git stash apply ou git stash pop permitem reaplicar o stash em qualquer branch.
III
git log sem argumentos lista os commits do repositório
✅ Correta
Exibe o histórico de commits da branch atual (ou alcançáveis a partir do HEAD).
Git
1Commit
Simultâneo em vários branches
Apenas na branch atual
2Stash
Salva alterações temporárias
Reaplicável em qualquer branch
3Log
Lista commits sem argumentos
LEVEL · soulevel.com.br
Afirmativa I — ❌ Incorreta
A afirmativa sugere que um commit deve ser realizado simultaneamente em diversos branches ativos quando as modificações são meramente otimizações de desempenho. Isso é incorreto. No Git, cada commit é registrado apenas na branch em que você está trabalhando no momento. Para que alterações estejam presentes em múltiplas branches, é necessário usar comandos de mesclagem (merge) ou cherry-pick. Não existe o conceito de commit simultâneo em várias branches.
Afirmativa II — ✅ Correta
O comando git stash salva temporariamente as alterações não commitadas (modificações no diretório de trabalho e na área de staging) em uma pilha. Essas mudanças podem ser reaplicadas posteriormente em qualquer branch usando git stash apply (mantém o stash) ou git stash pop (remove da pilha). Isso permite que o desenvolvedor mude de contexto sem perder o trabalho em andamento.
Afirmativa III — ✅ Correta
O comando git log, quando executado sem argumentos, exibe o histórico de commits da branch atual (ou, dependendo da configuração, de todos os branches alcançáveis a partir do HEAD). Ele mostra, por padrão, uma lista dos commits mais recentes, com informações como hash, autor, data e mensagem. Portanto, a afirmativa está correta.
Conclusão: Estão corretas apenas as afirmativas II e III, o que corresponde à alternativa D.