Versionamento de Código - Conceitos Básicos
- #GitHub
- #Git
Versionamento de Código - Conceitos Básicos
- VERSIONAMENTO: deriva de "versão", ou seja, representa as diferentes versões de um código durante seu desenvolvimento.
- VCS: Sigla para Sistema de Controle de Versionamento, (Version Control System). Um sistema que auxilia o usuário no controle das versões de seu código durante o desenvolvimento do mesmo. um sistema de controle de versão salva apenas as alterações feitas no código e não cria um novo arquivo com o código inteiro para salvar as alterações feitas.
- CVCS: Sigla para Sistema de Controle de Versionamento Centralizado, (Centralized Version Control System). Este sistema utiliza um servidor para salvar as versões do código, porém é necessária uma conexão de rede para se conectar ao servidor. Além disso, todas as alterações são feitas no servidor, não em um repositório local; o que pode ser desvantajoso no quesito de backups.
- DVCS: Sistema de Controle de Versionamento Distribuído, (Distributed Version Control System). Este sistema também utiliza um servidor que necessita de conexão de rede para acessar, porém, as alterações podem ser feitas tanto no servidor quanto em um repositório local e posteriormente enviadas e mescladas com a última versão do servidor. Sendo assim cada usuário possui um clone do repositório do servidor para trabalhar sem necessidade de conexão com a rede.
- Git: É um softwer de DVCS gratuíto e Open Source, ou seja, de Código Aberto, (o que significa que qualquer pessoa pode acessar o seu código fonte) que trabalha com ramificações ("branches") e fusões ("merges") de maneira rápida e eficiente. É amplamente utilizado por programadores ao redor do mundo pois otimiza muito o trabalho em equipe em projetos de programação.
- GitHub: É uma plataforma que utiliza o Git e adapta seu funcionamento para uma forma mais visual que um terminal para alterar, salvar e rastrear as versões de arquivos e partas dentro de repositórios. Também pode ser usado como rede social e uma plataforma para networking e portfólio.
_____________________________________________________________
Obs.: Possíveis atualizações podem ter sido feitas no arquivo em meu repositório de resumos, clique aqui para acessá-lo.