Questão de Engenharia de Software — Gerência de Configuração — FGV 2025
- Código
- fg104535
- Banca
- FGV
- Órgão
- AL-AM
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Legislativo - Analista de Sistema
- ARemote.
- BCommit.
- CStaging Area.
- DBranch.
- ERepository.
GabaritoD — Branch.
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.
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.
Commit é um snapshot do estado do código em um determinado momento. Ele registra alterações, mas não é uma linha de desenvolvimento independente.
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.
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.
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.
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