Explicar a diferença entre o Git e o GitHub

Concluído

Até agora, você tem aprendido sobre os conceitos do Git. Clonagem, ramificação, fusão e confirmação são todos conceitos que fazem parte do uso do Git como um sistema ou estrutura de controle de origem e versão. Você já deve ter ouvido falar do GitHub também, e pode estar se perguntando se há alguma diferença.

Existe, e é uma diferença importante.

O que é Git?

Git, como a tecnologia ou framework para uma versão e sistema de controle de fonte, foi inicialmente desenvolvido por Linus Torvalds para uso com Linux (Torvalds também é o criador do Linux). O Git é gratuito e de código aberto, então qualquer pessoa pode usá-lo. É também a versão mais popular e sistema de controle de fonte existente, com mais de 90% de desenvolvedores de software tendo experiência com Git.

O Git também fornece uma estrutura para muitos produtos ou sites de controle de versão e origem.

O que é o GitHub?

O GitHub é um serviço de hospedagem de repositório que usa a estrutura do Git para fornecer uma solução de controle de versão e código-fonte. O GitHub permite que qualquer pessoa crie e hospede repositórios gratuitamente. Você pode optar por hospedar repositórios privados (acessíveis apenas para você e pessoas que você identifica como colaboradores) ou públicos (acessíveis por qualquer pessoa), colaborar com outras pessoas e clonar e enviar seu código de e para repositórios.

Além do GitHub, outros repositórios e hosts comuns do Git são o Azure DevOps, SourceForge e BitBucket.

Linha de comando Git vs interface gráfica do usuário

Quando você faz login em um site de controle de versão, os desenvolvedores desse site determinam como você interage com o conteúdo. Cada site pode ter um método diferente para criar uma ramificação ou clonar um repositório. No entanto, se eles estiverem usando o Git como a tecnologia subjacente, você poderá usar a linha de comando e os comandos do Git.

Ao se familiarizar com os comandos do Git, você pode executar tarefas em qualquer um dos sistemas de controle de versão baseados no Git de forma rápida e eficiente, sem se preocupar com como os desenvolvedores construíram a interface do usuário. Além disso, muitos ambientes de desenvolvimento integrado (IDEs) também suportam a interação com um repositório baseado em Git a partir da linha de comando de dentro do IDE.

Captura de tela da interface git bash com o comando git help run.