Git vs GitHub: Descubra a verdade em 3 passos đ
Resumo da Chave
- 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.




















