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.
Git | GitHub |
---|---|
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:
Este aqui é o Git, que pode ser utilizado via terminal ou com uma interface gráfica:
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