Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — FGV 2025
Engenharia de Software›Ferramentas 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 é:
ATag.
BBranch.
CFork.
DCommit.
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.