Sobre as ferramentas de versionamento, qual a principal dife...

Próximas questões
Com base no mesmo assunto
Q3702603 Engenharia de Software
Sobre as ferramentas de versionamento, qual a principal diferença entre o Git e qualquer outro Version Control System (VCS), como Subversion4 e similares?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: O foco da questão é controle de versão de software (Version Control System – VCS), componente fundamental em Engenharia de Software, especialmente sob o aspecto de gerenciamento de mudanças e registro de evolução dos artefatos de código-fonte.

Pergunta-se sobre a principal diferença entre o Git e outros VCS como o Subversion (SVN), ponto essencial para provas de concursos na área de TI.

Explicação Didática:
No Subversion e sistemas similares, o VCS registra apenas as diferenças feitas no(s) arquivo(s) após cada alteração – isto é conhecido como registro incremental por "delta". A cada commit, só a mudança é guardada. Já o Git adota o modelo de snapshots: cada commit tira uma "foto" do estado inteiro do projeto, guardando referências completas ao conjunto de arquivos naquele momento. Se o arquivo não mudou, aponta para o snapshot anterior, sem regravar tudo.

Segundo Scott Chacon (Pro Git), a “maior diferença entre Git e qualquer outro VCS reside na forma como o Git trata os dados”. Entender e gravar isso permite ao candidato sempre marcar corretamente questões similares.

Análise das alternativas:

C) Alternativa Correta:
“A maneira como trata seus dados e registra as mudanças feitas nos arquivos.”
Esta alternativa resume corretamente: o Git (snapshots/fotos do projeto) versus SVN (registro de diferenças/deltas).

A) Errada: “A forma como encaminha os pacotes de dados.”
Trata de mecanismo de transmissão, um aspecto secundário, não a diferença fundamental.

B) Errada: “O modelo de tratamento de acesso.”
Ambos implementam controles de acesso, mas isto não distingue essencialmente um do outro.

D) Errada: “O processo de utilização incluindo o método de desenvolvimento utilizado.”
Git é distribuído e SVN centralizado, mas isto decorre da estrutura de armazenamento, não sendo a diferença principal pedida pelo enunciado.

E) Errada: “A tecnologia utilizada para armazenamento e compartilhamento.”
Muito genérica. O cerne não está na tecnologia em si, e sim no modelo de registro de mudanças.

Dicas para provas:
Procure palavras-chave (“dados”, “registro de mudanças”, “incremental”, “snapshot”, “imagem do repositório”) e desconfie de alternativas ambíguas ou genéricas. Fique atento à diferença entre consequência (processo de uso) e causa (forma de armazenar dados).

Conclusão:
Ao preparar-se para concursos, saiba distinguir “modelo de dados” dos sistemas de versionamento. Isso garante acerto em questões sobre Git, SVN e outros.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

  • O GitLab permite a automação de testes, builds e deploys em pipelines DevOps e DevSecOps.
  • “A ferramenta GitLab CI é comumente utilizada para implementar pipelines CI/CD.” (FCPC/2025)

Gabarito: letra C.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo