Pular para o conteúdo principal

Questão de Engenharia de Software — Git — CESPE / CEBRASPE 2025

Engenharia de SoftwareGit
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.

  1. CCerto
  2. 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.

Gabarito: Errado (E).

Link permanente: /questoes/ce417763