Skip to content
אצלי
Go back

Git - servidores, tutoriais e cheatsheets

Git - servidores, tutoriais e cheatsheets

O GitHub está tão disseminado atualmente que vejo muitos sem saberem diferenciar o que é o Git do serviço GitHub. E olha que em 2020, quando a Microsoft adquiriu o GitHub, houve uma migração/fuga em massa, principalmente para o GitLab.

Uso Git desde 2014 +/-, antes disto, usávamos o SVN. E atuei com o SVN até 2018, quando nunca mais o vi. Além destes, há outros sistemas de versionamento, baazar, mercurial,…

Mas e além do Github?

PlataformaTipo de HospedagemCentralizaçãoIdentidade/AutenticaçãoCriptografiaP2PLicença / Modelo
Keybase GitServidores do KeybaseCentralizado (infra do Keybase)Conta Keybase (chaves públicas)Ponta a ponta (E2E)Proprietário (Keybase/Microsoft)
RadicleRede P2P (cada nó hospeda)DescentralizadoChaves públicas (identidade criptográfica)Assinaturas de commits e replicação seguraOpen Source (GPLv3)
GitHubNuvem (Microsoft)CentralizadoConta GitHub (usuário/senha, 2FA, SSH/GPG)TLS em trânsito, mas não E2EProprietário (SaaS)
GitLabNuvem (GitLab Inc.) ou self-hostedCentralizado (SaaS) / Semi (self-hosted)Conta GitLab (usuário/senha, 2FA, SSH/GPG)TLS em trânsitoOpen Core (MIT + Proprietário)
GiteaSelf-hosted (leve)Centralizado (por instância)Conta local (usuário/senha, SSH/GPG)TLS em trânsitoOpen Source (MIT)
CodebergNuvem comunitária (baseado em Gitea)Centralizado (mas comunitário, sem fins lucrativos)Conta Codeberg (usuário/senha, SSH/GPG)TLS em trânsitoOpen Source (Gitea/MIT)

GitHub, BitBucket e GitLab são “chover no molhado”, não vou discorrer textos sobre ambos aqui. Anteriormente a eles, SourceForge era o mais famoso. Em ambiente corporativo são os 3 mais usados e em ambientes mais restritos, o GitLab oferece versão self-hosted, on-premises.

Gitea é o mais abraçado pela comunidade open-source e self-hosted. Há o fork Fogejo, que mantém o Codeberg, uma alternativa gratuita também baseada no Gitea (e em cloud) para o github e gitlab.

Gitea é baseado no Gogs.

Outros menos comuns e bem difíceis de se achar alguém usando (além dos próprios owners): Pagure, Allura, SourceHut (uma exceção, este vejo alguns projetos usando).

Obviamente, há milhões de implementações web para o git, como o gitweb, gitly (escrito em V), GitBucket, Cgit dentre outros… E apps locais/desktops como o Gitkraken, Github Desktop, SmartGit, etc…

Keybase

Keybase não era somente Git, mas todo um ecossistema focado em criptografia, com chat, times privados, wallet, criptografia de arquivos e sync, mensagens… com app desktop e mobile. Ainda existe, mas parece esperar a morte certa em algum momento. Seu sistema de Git é encriptado de ponta a ponta (E2E) e somente os membros do repo conseguem descriptografar.
Excelente (após o Gitea self-hosted) para projetos fechados que necessitam maior segurança do código.
https://keybase.io/blog/encrypted-git-for-everyone

Novamente, um excelente projeto, mas deixado de lado, onde poderia popularizar as chaves OpenPGP/GPG para uma maior parcela de usuários e aplicações.

Radicle

Plataformas centralizadas (GitHub, GitLab, etc.) concentram controle, metadados e políticas. Radicle propõe uma alternativa que preserva o fluxo do Git (commits, branches, objetos) enquanto adiciona uma camada P2P para publicação, issues, patches e revisão de código — sem servidor central de controle. O objetivo não é substituir Git; é estender Git com um protocolo de link P2P e objetos de colaboração assinados.

Ele não substitui o Git – ele simplesmente o abraça e o coloca em um ambiente totalmente descentralizado, onde você controla a infraestrutura, a identidade e o fluxo de contribuição.

https://radicle.xyz/

Equivalentes ao Radicle

Alguns projetos que podem ser considerados “primos” ou “equivalentes” ao Radicle:

Porém, nenhum acima chega próximo do que o Radicle oferece out-of-box, talvez algo como o git-remote-g2g ou uma implementação do Git Over NOSTR como https://nostrgit.org/nostr-protocol/nostr (além de projetos como o git-nostr, gitstr…) e o https://gitworkshop.dev/

Vou estender o tema sobre o Radicle para um novo artigo.

Tutoriais Git

Livro gratuito e bem completo sobre o Git, recomendo ele a todos que estão aprendendo ou querem aprofundar (só baixar o epub):

https://github.com/syn-bit/ry-s-git-tutorial

Gratuito na Amazon (ebook): https://www.amazon.com/Rys-Git-Tutorial-Ryan-Hodson-ebook/dp/B00QFIA5OC

Cheat Sheets Git

$ curl cheat.sh/git

Share this post on:

Previous Post
Radicle
Next Post
Guias de privacidade e segurança online