O Gerenciador de Versão

Próximas questões
Com base no mesmo assunto
Q839363 Engenharia de Software
O Gerenciador de Versão
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D

A questão aborda os conceitos de sistemas de controle de versão, mais especificamente o funcionamento do Git, que é um Distributed Version Control System (DVCS). Para resolver esta questão, é necessário ter conhecimento sobre as características e funcionalidades dos diferentes sistemas de controle de versão, bem como compreender como o Git opera e gerencia as mudanças nos arquivos e diretórios.

A alternativa D está correta porque descreve uma das funcionalidades fundamentais do Git. O Git de fato utiliza o checksum para garantir a integridade do conteúdo armazenado. Cada vez que um arquivo é adicionado ao Git, o sistema calcula um valor de checksum SHA-1, que é um resumo hash de 40 caracteres hexadecimais. Este resumo é único para o conteúdo do arquivo; quaisquer alterações no conteúdo resultarão em um novo valor de checksum. Isso garante que a integridade do conteúdo possa ser verificada a qualquer momento, protegendo-o contra corrupção ou alterações não detectadas.

O uso de hashes SHA-1 serve como base para a construção da estrutura de dados do Git, conhecida como um gráfico acíclico direcionado, onde cada objeto (seja ele um arquivo, diretório, commit ou tag) é identificado pelo seu checksum.

Essa funcionalidade é uma peça central do design do Git e uma das razões para sua robustez e eficiência em gerenciar versões de código de forma distribuída, permitindo detecção rápida de corrupção e a capacidade de identificar exatamente em qual estado um arquivo ou diretório estava em qualquer commit anterior.

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

Alguém sabe explicar o erro das demais assertivas?

O erro da letra

A é : o nome do controle de versão é VCS  (Version Control System)  Sistema de Controle de Versão e não Centralized Version Control System (CVCS).

https://git-scm.com/book/pt-br/v1/Primeiros-passos-Sobre-Controle-de-Vers%C3%A3o

B é : todo SCV pode ser feito o checkout do projeto não só da última versão.

D é : o commit grava alterações no repositório local , ou seja, no computador, portanto, o commit funciona sem acesso a VPN e quando o usuário esta offline. Para enviar ao servidor utiliza-se o comando push.

E é: o nome do repositório local é .hgrc e não hgvc.

https://www.mercurial-scm.org/doc/hgrc.5.html

 

d-

github é descentralizado (distribuido)

The main purpose of GitHub.com is to facilitate the version control and issue tracking aspects of software development. Labels, milestones, responsibility assignment, and a search engine are available for issue tracking. For version control, Git (and by extension GitHub.com) allows pull requests to propose changes to the source code. Users with the ability to review the proposed changes can see a diff of the requested changes and approve them. In Git terminology, this action is called "committing" and one instance of it is a "commit." A history of all commits is kept and can be viewed at a later time.

https://en.wikipedia.org/wiki/GitHub

Clique para visualizar este comentário

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