Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2025

Engenharia de SoftwareGerência de Configuração
Código
fg104535
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
O Analista de Sistemas precisa garantir que o histórico de mudanças do código-fonte do novo sistema de gestão de protocolo seja registrado, permitindo que a equipe possa rastrear as alterações, reverter para versões anteriores ou trabalhar em paralelo em diferentes funcionalidades. A ferramenta adotada para isso é o GIT.O seguinte conceito fundamental no GIT representa a cópia isolada e independente do código-fonte, que permite aos desenvolvedores trabalhar em uma nova funcionalidade ou correção sem afetar o código principal:
  1. ARemote.
  2. BCommit.
  3. CStaging Area.
  4. DBranch.
  5. ERepository.
Revelar gabarito e comentário

GabaritoD — Branch.

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 – Conceitos Fundamentais

Gabarito: letra D. O conceito de Branch no Git é exatamente a cópia isolada e independente do código-fonte que permite aos desenvolvedores trabalhar em uma nova funcionalidade ou correção sem afetar o branch principal (geralmente main ou master). As outras alternativas referem-se a outros conceitos importantes, mas não correspondem à definição de cópia isolada para trabalho paralelo.

1Branch
Cópia isolada e independente
Trabalho paralelo sem afetar main
2Commit
Snapshot do código
Registra alterações
3Staging Area
Preparação antes do commit
4Remote
Repositório remoto (ex.: GitHub)
Sincronização entre máquinas
5Repository
Contêiner geral do projeto
Armazena histórico, branches, commits
Git: conceitos fundamentais
LEVELsoulevel.com.br
Git: conceitos fundamentais: Branch (Cópia isolada e independente, Trabalho paralelo sem afetar main); Commit (Snapshot do código, Registra alterações); Staging Area (Preparação antes do commit); Remote (Repositório remoto (ex.: GitHub), Sincronização entre máquinas); Repository (Contêiner geral do projeto, Armazena histórico, branches, commits)

Alternativa A — ❌ Incorreta

Remote é um repositório remoto (ex.: no GitHub), usado para sincronizar branches entre diferentes máquinas, mas não é uma cópia isolada local para trabalho paralelo.

Alternativa B — ❌ Incorreta

Commit é um snapshot do estado do código em um determinado momento. Ele registra alterações, mas não é uma linha de desenvolvimento independente.

Alternativa C — ❌ Incorreta

Staging Area (ou índice) é uma área intermediária onde as alterações são preparadas antes de serem commitadas. Não é uma cópia isolada do código.

Alternativa D — ✅ Correta ⟵ GABARITO

Branch é uma linha de desenvolvimento independente que parte de um commit existente. Cada branch tem seu próprio histórico e permite que alterações sejam feitas sem interferir em outros branches (como o main). É o mecanismo central para trabalho paralelo no Git.

Alternativa E — ❌ Incorreta

Repository é o diretório que armazena todo o histórico, branches, commits, etc. É o contêiner geral, não uma cópia isolada para desenvolvimento.

PEGA ESSA DICA!

No Git, lembre-se: Branch = linha de trabalho paralela; Commit = ponto na linha; Staging = preparação; Remote = repositório externo; Repository = todo o projeto. A pergunta pedia o conceito que permite "cópia isolada e independente" – isso é a definição clássica de branch.

Link permanente: /questoes/fg104535