Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — FGV 2025

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
fg121233
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
Leia a descrição a seguir.“É uma cópia de um repositório existente para o seu próprio namespace ou conta, permitindo realizar alterações e experimentar o projeto livremente, pois a cópia é totalmente sua e você tem permissão para fazer push para ela”.O elemento do sistema de controle de versão git correspondente à descrição citada é:
  1. ATag.
  2. BBranch.
  3. CFork.
  4. DCommit.
  5. EGitLab.
Revelar gabarito e comentário

GabaritoC — Fork.

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: Fork

Gabarito: letra C. A descrição "cópia de um repositório existente para o seu próprio namespace ou conta, permitindo realizar alterações e experimentar o projeto livremente, pois a cópia é totalmente sua e você tem permissão para fazer push para ela" define exatamente uma fork. Fork é uma operação que cria um repositório independente sob sua conta no servidor (GitHub, GitLab etc.), diferente de clone (cópia local), branch (ramificação no mesmo repositório) ou tag/commit (referências ou snapshots).

Alternativa A — ❌ Incorreta

Tag é uma referência estática a um commit específico (ex.: v1.0), usada para marcar versões. Não cria uma cópia independente para modificações e push.

Alternativa B — ❌ Incorreta

Branch é uma linha de desenvolvimento dentro do mesmo repositório. Ela não é uma cópia para outro namespace; pertence ao mesmo repositório original e não permite experimentar com total independência sem afetar outros branches.

Alternativa C — ✅ Correta ⟵ GABARITO

Fork reproduz exatamente o descrito: uma cópia do repositório para sua conta pessoal/organização, com permissão total de push. É a base do modelo de contribuição em plataformas como GitHub e GitLab.

Alternativa D — ❌ Incorreta

Commit é um snapshot das alterações no histórico do repositório, não uma cópia do repositório inteiro para outra conta.

Alternativa E — ❌ Incorreta

GitLab é uma plataforma que hospeda repositórios Git, não um elemento do sistema de controle de versão Git em si.

NÃO CAIA NESSA!

A banca explora a confusão entre fork e clone. Enquanto o clone baixa uma cópia local do repositório, o fork cria uma cópia remota sob seu próprio namespace, permitindo push diretamente para ela. Branch também é um distrator comum: branch é um ponteiro móvel dentro do mesmo repositório, não uma cópia independente.

Link permanente: /questoes/fg121233