Questão nº 96
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 96)
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. (alternativa correta)
- EI e III, apenas.
Resposta comentada
Gabarito Alternativa D
Git é um sistema de controle de versão distribuído que ajuda equipes a gerenciar e rastrear mudanças no código de um projeto, permitindo que vários desenvolvedores trabalhem juntos sem sobrescrever o trabalho uns dos outros.
(A) Incorreta: Um commit é sempre realizado em um branch específico, o branch atual. Não é possível fazer um commit "simultaneamente" em diversos branches no Git. Para aplicar as mesmas modificações em múltiplos branches, você faria o commit em um deles e depois usaria operações como merge ou cherry-pick para levar essas alterações aos outros branches. A ideia de "otimização" não muda a forma fundamental como o Git opera com commits e branches.
(D) Correta: O comando `git stash` salva temporariamente as modificações não commitadas (tanto as adicionadas ao stage quanto as não adicionadas) e limpa o diretório de trabalho. Essas mudanças salvas ficam em uma "pilha" de stashes que são globais ao repositório, não atreladas a um branch específico. Assim, você pode aplicar um stash em qualquer branch do mesmo repositório, mesmo que tenha sido gerado em outro.
(D) Correta: O comando `git log`, quando executado sem argumentos adicionais, exibe o histórico de commits do branch atual, começando pelo commit mais recente e indo para os mais antigos. Ele mostra informações como o hash do commit, autor, data e mensagem do commit.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Suporte (Caderno Tipo 1). Reproduzida para fins de estudo.