Qual a diferença entre Git e GitHub?

Agora que você já sabe como utilizar o Git e entende sua importância no dia a dia da pessoa desenvolvedora, vamos continuar nossos aprendizados!

Chegamos em mais um "Dia" de curso, e até aqui tivemos muito conteúdo e novas informações pra você. Mas, até agora o assunto que mais falamos foi sobre Git, justamente para te dar uma boa base para que você possa utilizar o GitHub com mais propriedade e confiança.

Ué, mas Git e GitHub não são a mesma coisa? 🤯

Se você se recorda das aulas passadas, com certeza sabe que essa é uma pegadinha! Apesar da semelhança nos nomes: Git e GitHub são duas ferramentas bem distintas. É raro, mas acontece muito das pessoas confundirem os dois! Por isso estamos aqui pra te ajudar a não cometer este erro. Vamos relembrar alguns pontos:

Git

  • É um sistema de Controle de Versão Distribuído (DVCS);

  • Cria e monitora um histórico detalhado de alterações;

  • Permite que versões antigas sejam recuperadas;

  • Possibilita a criação de branches para desenvolvimento assíncrono;

  • Mantém as branches atualizadas conforme código fonte principal;

  • É uma ferramenta local - você pode utilizá-lo sem precisar ter acesso à internet.

GitHub

  • É uma plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git;

  • Permite que você compartilhe seu trabalho com outras pessoas;

  • Possibilita a interação entre desenvolvedores (revisão, discussões, fóruns...);

  • Facilita o uso do Git, ao mesmo tempo que adiciona recursos próprios;

  • É um Software as a Service (SaaS) - um serviço online, portanto precisa de internet para ser acessado.

Então, para você nunca mais se confundir: o GitHub usa o Git. O Git pode viver sem o GitHub (inclusive, existem outras plataformas que podem ser utilizadas para hospedagem de códigos além dele), mas o GitHub não vive sem o Git. Até quando utilizado pela interface gráfica do GitHub, por debaixo dos panos, ele utiliza o Git para versionar seus códigos.

GitGitHub

Git é um software.

É um serviço.

O Linux mantém o Git.

A Microsoft mantém o GitHub.

É uma ferramenta de linha de comando.

É uma interface gráfica de usuário.

Você pode instalá-lo localmente no sistema.

Está hospedado na web. É exclusivamente baseado em nuvem.

É um VCS para gerenciar o histórico do código-fonte.

É um serviço de hospedagem para repositórios Git.

Foca no compartilhamento de código e controle de versão.

Foca na hospedagem centralizada de código-fonte.

Não possui um recurso de gerenciamento de usuários.

Possui um recurso de gerenciamento de usuários integrado.

Git foi lançado em 2005.

GitHub foi lançado em 2008.

Git tem configuração mínima de ferramentas externas.

Possui um mercado ativo para integração de ferramentas.

É licenciado como open-source.

Possui uma camada gratuita e uma camada paga.

Sua interface desktop se chama Git GUI.

Sua interface desktop se chama GitHub Desktop.

Para não sobrar nem um pingo de dúvida, aqui vão as diferenças visuais:

print de um terminal ou gui

  • Este é o GitHub, a plataforma líder em projetos Open Source!

print github

Agora sim, com todos as possíveis dúvidas quanto à essas ferramentas já resolvidas, vamos para o que interessa: Conhecer ainda mais sobre a plataforma mais utilizada entre as pessoas desenvolvedoras do mundo todo! 🌎

Last updated