Como surgiu o sistema de controle de versão Git?
- #Git
Ao mexermos em um código existente é importante tomarmos cuidado para não quebrar o que já funciona. É importante também entender como o código chegou até ali e acredito ser o mais importante: saber trabalhar em equipe. Raramente iremos trabalhar sozinhos em um projeto, e construir algo legível, entendível, mesclar alterações feitas pelos desenvolvedores pode ser um grande desafio.
Para mitigar esses problemas e auxiliar na rotina, existem ferramentas que permitem acompanhar, mesclar e detectar alterações realizadas pelo time. Alguns exemplos de sistema de controle são: CVS, ClearCase, Source-Safe e SVN, Mercurial, Bazaar e Git. Infelizmente não abordarei todos, a fim de aprofundar nos princípios básicos e história do Git por ser um sistema de controle de versão moderno mais usado no mundo.
Foi desenvolvido em 2005 por Linus Torvalds, o mesmo criador do Linux, que estava descontente com o BitKeeper. Linus Torvalds decidiu construir um sistema que tivesse melhor performace e tinha como meta para seu projeto:
-Velocidade;
-Suporte para desenvolvimento não linear;
-Distribuído;
-Lidar com projetos grandes de forma eficiente.
Algumas das vantagens de utilizar o Git:
Em relação a desempenho todas as operações são pensadas para trazer praticidade e desempenho, e como é distribuído aumenta a agilidade para o desenvolvimento, pois você pode realizar alteração no projeto sem conexão a internet.
Em termos de segurança com o Git você pode confiar em ter um histórico de conteúdo autêntico do código-fonte, pois todos os objetos no repositório do Git são protegidos com um algoritmo de Hash de criptografia seguro chamado SHA1. Isso garante a proteção do código e o histórico de alterações contra alterações acidentais e maliciosas e garante que o histórico tenha rastreabilidade total. Além disso, tudo no Git tem seu checksum calculado antes que seja armazenado, fazendo com que nada dentro desse VCS possa ser alterado e nada pode ser perdido sem que ele perceba.
Outra característica do Git é a flexilidade como: suporte a vários tipos de fluxos de trabalho de desenvolvimento não lineares, em eficiência em projetos pequenos e grandes e em compatibilidade com muitos sistemas e protocolos existentes.
Dessa maneira, conhecer bem como utilizar o Git se tornou uma habilidade imprescindível para desenvolvedores, devido a um impressionante número de projetos em diversas empresas que o utiliza.
Referência:
-https://blog.betrybe.com/git/
-https://learn.microsoft.com/pt-br/devops/develop/git/what-is-git
-https://www.atlassian.com/br/git/tutorials/what-is-git