Questão nº 100

Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 100)

FGV2024Auditor de Controle Externo - Informática - Analista de SistemasTecnologia da Informação
Gabarito: Dver comentário ↓

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

Resposta comentada

Gabarito Alternativa D

Conceito-chave: O Git é um sistema de controle de versão que organiza o trabalho em branches (ramificações independentes de código). Cada branch tem seu próprio histórico de commits (registros de alterações), e comandos como git stash e git log servem para guardar temporariamente mudanças e visualizar o histórico, respectivamente.

  • (A) Incorreta: Commits são feitos em um branch específico, nunca "simultaneamente em vários". Otimizações de código devem ser commitadas no branch onde você está trabalhando, e depois mescladas (merge) nos outros, se necessário. A armadilha aqui é a palavra "simultaneamente", que sugere um comportamento que o Git não possui.
  • (B) Incorreta: A afirmação II é verdadeira, mas não é a única correta. O comando git stash guarda alterações não commitadas em uma área temporária, e você pode aplicá-las (git stash apply) em qualquer branch que desejar, desde que não haja conflitos.
  • (C) Incorreta: A afirmação III é verdadeira, mas não é a única correta. O comando git log sem argumentos realmente lista todos os commits do repositório atual, do mais recente ao mais antigo.
  • (D) Correta: As afirmativas II e III estão corretas. A II está certa porque o git stash é justamente uma "gaveta" de mudanças que pode ser acessada de qualquer branch. A III está certa porque o git log é o comando padrão para exibir o histórico de commits. A pegadinha da banca está na afirmativa I: ela mistura um conceito válido (otimização de código) com uma ação impossível no Git (commit simultâneo em vários branches), fazendo o aluno desatento marcar a alternativa E.
  • (E) Incorreta: A afirmativa I é falsa, pois o commit é uma operação local a um branch; não existe "commit simultâneo" em múltiplos branches. A afirmativa III é verdadeira, mas como a I é falsa, a alternativa E não pode ser o gabarito.

Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho