O que é o GitHub e por que devo usá-lo?

Interessado em aprender sobre controle de versão? Continue lendo.

O GitHub é um serviço de hospedagem de repositório. Pense nisso como a "nuvem" do código.

O GitHub hospedará seus projetos de código-fonte em uma variedade de diferentes linguagens de programação e acompanhará as várias alterações feitas em cada iteração. É capaz de fazer isso usando o git, um sistema de controle de revisão que é executado na interface da linha de comando.

O uso do GitHub tem vários benefícios, incluindo colaboração mais fácil com colegas e colegas, capacidade de fazer uma retrospectiva das versões anteriores e muitas opções fáceis de integração.

Por que devo usar o GitHub?

Quatro razões pelas quais você deve usar o GitHub em seus projetos de codificação. (Se você ainda não é.)

Razão # 1: tenha seu código revisado pela comunidade

Seu projeto é um esqueleto - ele faz o que você quer, mas nem sempre você tem certeza de como a população em geral irá implementá-lo. Ou se ainda funciona para todos.

Felizmente, se você publicar seu projeto no GitHub, a comunidade mais ampla de programadores e entusiastas poderá fazer o download e, como resultado, avaliar seu trabalho. Isso significa que eles podem avisar você sobre possíveis problemas, como conflitos ou problemas de dependência imprevistos, etc.

Razão # 2: o GitHub é um repositório

Isso já foi mencionado antes, mas é importante observar - o GitHub é um repositório.

O que isto significa que permite que o seu trabalho chegue à frente do público. Além disso, o GitHub é uma das maiores comunidades de codificação atualmente, por isso é uma ampla exposição para o seu projeto.

(E mais importante: você.)

A menos que você tenha um grande apoio, seria ridículo não postar seu projeto no GitHub se quiser que a maioria das pessoas o veja a qualquer momento.

Razão # 3: colabore e acompanhe as alterações no seu código em todas as versões

Assim como o uso do Microsoft Word ou do Google Drive, você pode ter um histórico de versão do seu código para que as versões anteriores não sejam perdidas a cada iteração.

O GitHub também rastreia as alterações em um changelog, para que você possa ter uma idéia exata do que é alterado a cada vez. (Isso é especialmente útil para olhar para trás no tempo.)

Razão # 4: Uma tonelada de opções de integração

O GitHub pode se integrar a plataformas comuns, como Amazon e Google Cloud, a serviços como o Code Climate para acompanhar seus comentários e destacar a sintaxe em mais de 200 linguagens de programação diferentes.

O que mais está lá fora?

O GitHub não é a única opção de controle de versão.

Existem outros serviços como:

Estes oferecem muitas das mesmas coisas que você pode obter do GitHub. No entanto, o tamanho da comunidade deve ser importante para você se quiser que seu projeto seja visto pelo maior número possível de pessoas.

A outra diferença é uma questão de custo:

O GitHub oferece apenas repositórios privados por um custo adicional. (Pago mensalmente.) Alguns dos outros serviços de controle de versão oferecem repositórios privados gratuitamente. (No entanto, normalmente com armazenamento / largura de banda limitada).

Conclusão: Experimente o GitHub

Se as razões acima não convenceram você a verificar o GitHub para o seu projeto de codificação, então dê uma olhada em algumas das maneiras pelas quais as pessoas escolheram usar o GitHub para fins não codificadores, como o registro de viagens.

No final, o GitHub é uma ferramenta poderosa e pode ser um poderoso aliado para tornar qualquer projeto seu o melhor possível.