Git vs GitHub: Descubra a verdade em 3 passos 🚀
Resumo principal
- O GitHub é uma plataforma para hospedar e compartilhar código, oferecendo hospedagem web gratuita e recursos sociais.
- Git é um sistema de controle de versão que rastreia alterações de código e é a base tecnológica do GitHub.
- Existem outros hosts Git, como GitLab e Bitbucket, mas o GitHub é o mais amplamente utilizado e reconhecido mundialmente.
O GitHub é tão popular que muitas vezes é confundido com o Git, mas são conceitos diferentes. Existem alternativas para ambos, embora nenhuma seja tão difundida quanto o GitHub.
O que é o GitHub?
O GitHub é um aplicativo web para desenvolvedores hospedarem, compartilharem e colaborarem em projetos de software. Muitos projetos são de código aberto e permitem contribuições públicas. O GitHub fomenta a comunidade com contas de usuários, pull requests para rastreamento de alterações, rastreamento de problemas e wikis para documentação.

Lançado em 2008 e adquirido pela Microsoft em 2018, o GitHub se tornou o principal lar de muitos projetos populares. Seu recurso GitHub Pages oferece hospedagem web gratuita para projetos, permitindo um site com conteúdo completo na plataforma. Além disso, é possível editar diretamente no GitHub ou clonar repositórios para trabalhar localmente.
O GitHub usa o Git como tecnologia base para rastrear alterações em projetos.
O que é Git?
Git é um sistema de controle de versão distribuído (VCS) criado em 2005 por Linus Torvalds, desenvolvedor do kernel Linux. É um software livre que registra alterações de código ao longo do tempo, armazenando diferenças entre versões por um número ilimitado de versões. Um repositório Git é uma coleção organizada de arquivos de um projeto.
Os programadores costumam usar o Git na linha de comando com o comando idiota, que oferece muitas opções e subcomandos para gerenciar repositórios de baixo nível.

Por exemplo, para converter uma pasta normal em um repositório Git, você usa:
iniciar gitO fluxo usual envolve editar arquivos e então usar comandos para salvar versões:
git add file.c git commit -m "Corrigido um bug no processo de checkout"Você pode clonar um projeto do GitHub, trabalhar localmente e enviar as alterações para o repositório remoto. Esse processo funciona da mesma forma com qualquer repositório Git, seja no GitHub ou em outros serviços ou servidores locais.
Se a linha de comando não é sua praia, existem clientes Git com uma interface gráfica, por exemplo

Outros clientes populares são Garfo, Árvore de origem e GitKrakenVocê pode experimentar vários até encontrar o que mais gosta.
Você deve usar um cliente Git gráfico?
O Git pode ser complicado para iniciantes.
Preciso usar os dois ou apenas um?
Você pode baixar software do GitHub sem criar uma conta. A maioria dos projetos oferece arquivos executáveis na seção Releases, ou você pode clonar repositórios públicos para obter o código completo.

Se você quiser manter um projeto aberto ao público, o GitHub é ideal para hospedá-lo, mas também há opções como GitLab e Bitbucket que oferecem recursos semelhantes.
Como todos usam o Git, mover repositórios ou usar vários hosts é fácil. No entanto, recursos exclusivos do GitHub, como rastreamento de problemas ou wikis, estão vinculados à plataforma. Para evitar aprisionamento, você pode limitar o uso desses recursos.
O GitHub oferece uma API robusta para acessar seus dados. Por exemplo, você pode exportar problemas e wikis (que são repositórios do Git) para migrar para outras plataformas, se desejar.
O que é uma API e como os desenvolvedores a utilizam?
Você provavelmente já ouviu falar de "API".
Se você estiver procurando por outro sistema de controle de versão, Pé de feijão suporta Git e também Subversion (SVN).
Existem outras alternativas ao Git, como o Mercurial, embora sejam menos populares e recomendadas apenas para casos muito específicos. Para a maioria dos novos projetos, o Git é a melhor opção, e a integração do GitHub com o Git o torna muito mais fácil de usar.




















