Este repositório organiza o conhecimento sobre o uso de git e Github.
O git é uma ferramenta de versionamento. Quando estamos trabalhando com código-fonte, como por exemplo quando desenvolvemos um software ou algoritmo, utilizamos o git para salvar as diversas versões do nosso trabalho. O Github, por sua vez, é a "nuvem" do git: é onde armazenamos os repositórios na Internet.
É incorreto e ineficiente usar outros métodos para manter controle de código-fonte. Métodos usados por programadores inexperientes incluem:
- Salvar o código em uma conversa com si mesmo no Whatsapp
- Enviar um e-mail para si mesmo com o código
- Usar um programa que não foi feito para este propósito (por exemplo, o Microsoft Word)
- Salvar o código-fonte em um arquivo na nuvem (por exemplo o Google Drive)
O git não apenas resolve o problema de salvar código-fonte de uma maneira eficiente, como também apresenta soluções para trabalhar colaborativamente. Ou seja, caso dois ou mais programadores precisem trabalhar no mesmo código, o git tem as ferramentas necessárias para integrar as modificações.
O git foi desenvolvido por Linus Torvalds em 2005 para desenvolver o Linux. O git é uma ferramenta da linha de comando, originalmente sem interface gráfica. Hoje em dia, já existe uma interface gráfica para o git, bem como podemos utilizá-lo dentro de IDEs, como o VS Code, Pycharm, dentre outros. Todavia, neste repositório, será ensinado como usar o git a partir da linha de comando, que é, na visão do autor, a maneira que funciona em qualquer situação: seja programando sozinho, em grupo, com ou sem uma IDE.