Questão de Engenharia de Software — Git — CESPE / CEBRASPE 2025
Engenharia de Software›Git
Código
ce417763
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6
A respeito de Git e Github, julgue o item a segjuir.
No Git, uma branch é uma cópia local de um repositório remoto, com todos os arquivos e as configurações iguais aos originais.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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: branch e repositório
Gabarito: Errado (E). A afirmativa está incorreta porque, no Git, uma branch não é uma cópia local de um repositório remoto, mas sim um ponteiro móvel para um commit dentro do histórico do repositório. O que se copia localmente ao clonar um repositório remoto é o repositório completo (com todas as branches, tags e histórico), não uma branch específica. A confusão entre "branch" e "clone" é a pegadinha central desta questão.
No Git, o conceito de branch é fundamental para o controle de versão distribuído. Uma branch é, essencialmente, um rótulo (ou ponteiro) que aponta para um commit específico no histórico do projeto. Quando você cria uma nova branch, o Git cria um novo ponteiro que inicialmente aponta para o mesmo commit da branch atual. Conforme você faz novos commits nessa branch, o ponteiro avança, criando um histórico independente. Isso permite que desenvolvedores trabalhem em paralelo, em funcionalidades diferentes, sem interferir no trabalho uns dos outros.
Por outro lado, o clone é a operação que cria uma cópia local completa de um repositório remoto. Ao executar git clone <url>, o Git baixa todos os dados do repositório remoto: todas as branches, todas as tags, todo o histórico de commits, e configura o repositório local para rastrear o remoto. Ou seja, o clone é a "cópia local" do repositório, não a branch.
A afirmativa do enunciado mistura esses dois conceitos. Ela diz que "uma branch é uma cópia local de um repositório remoto, com todos os arquivos e as configurações iguais aos originais". Isso descreve, na verdade, o que é um clone (ou, em um contexto mais amplo, um repositório local). Uma branch, por sua vez, é apenas um ponteiro dentro desse repositório local, que pode ser criada, renomeada, mesclada e excluída sem que isso signifique copiar o repositório inteiro.
Para fixar: branch = ponteiro para um commit (leve, barato de criar); clone = cópia completa do repositório (inclui todas as branches). A banca explora exatamente essa troca de termos, e o candidato que não domina a diferença acaba marcando "Certo".
Git: branch × clone
1Branch
Ponteiro móvel para um commit
Leve, barato de criar
Trabalho em paralelo
2Clone
Cópia local do repositório remoto
Inclui todas as branches
Inclui histórico completo
LEVEL · soulevel.com.br
Item — ❌ Errado
A afirmativa está errada porque define branch como "cópia local de um repositório remoto". No Git, a branch é um ponteiro móvel para um commit, e não uma cópia do repositório. A cópia local do repositório remoto é obtida por meio do comando git clone, que baixa todas as branches e o histórico completo. Uma branch específica é apenas uma referência dentro desse repositório, e não uma cópia independente. Portanto, a definição apresentada confunde branch com clone, tornando o item incorreto.
NÃO CAIA NESSA!
A banca troca o conceito de branch pelo de clone. Lembre-se: branch é um ponteiro para um commit (leve, barato de criar); clone é a cópia completa do repositório remoto (inclui todas as branches). Se a afirmativa falar em "cópia local do repositório", ela está descrevendo o clone, não a branch.
PEGA ESSA DICA!
Para não errar, associe: branch = ramo (ponteiro); clone = cópia (repositório inteiro). Quando a questão falar em "cópia local", desconfie: provavelmente está se referindo ao clone. E lembre-se de que o Git é um sistema de controle de versão distribuído: cada clone contém o repositório completo, com todas as branches.