Ferramentas de versionamento são ferramentas utilizadas pelo desenvolvedor para guardar versões do seu código caso algo dê errado, por exemplo quem nunca fez uma Lista Encadeada em C e no meio do código mudou algo que fez a lista para de funcionar? A melhor maneira de resolver esse problema é com uma ferramenta de versionamento que permite você restaurar um commit algo parecido com um check-point de um jogo.
Git é um controlador de versão de código mais utilizado no mundo atual, o que Git é responsável por fazer versionamento de código local, criado em 2005 pelo Linus Torvalds,criador do Kernel do Linux, caso você não conheça ele e sua história assista o documentário Revolution OS.
Linus Torvalds criador do Kernel do Linux e do Git.
Durante muito tempo o versionamento de código era feito usando uma ferramenta chamada Bitkeeper, mas a empresa que mantém o Bitkeeper decidiu fechar o seu sistema.
Então Linus Torvalds decidiu recriar a ferramenta aplicando os seguintes conceitos.
- Open Source
- Desempenho
- Segurança
- Flexibilidade
Graças a implementação desses conceitos o Git se tornou um padrão de mercado no versionamento de códigos
GitHub é um controlador de versão de código remoto Open Source, desenvolvido por Chris Wanstrath, J. Hyett, Tom Preston-Werner e Scott Chacon usando o Ruby on Rails, caso queira conhecer mais sobre Ruby on Rails e sua importância para o mundo de desenvolvimento de software atual clique aqui, atualmente o GitHub ele não serve apenas para versionamento e compartilhamento de código, mas sendo uma rede social, hospedagem de sites, CI/CD e entre outras possibilidades.
Algo muito importante para os estudantes universitários é se cadastrar no GitHub Student
Chris Wanstrath, J. Hyett, Tom Preston-Werner e Scott Chacon os criadores do GitHub.