Usando Git Offline
O design distribuído do Git permite fluxos totalmente offline e isolados da rede, desde tratar pastas locais, pendrives e compartilhamentos na LAN como remotes até mover alterações via `git bundle` ou patches por email em vez de depender do GitHub ou de outros forges hospedados. Os comentaristas contrastam isso com a cultura atual, em grande parte centralizada, de pull requests, debatendo trade-offs entre conveniência, uma “fonte única da verdade” e modelos de colaboração realmente descentralizados, como listas de discussão ou forges federados. Eles também destacam usos mais amplos — backup de configurações, manuscritos e servidores de jogos — e mencionam alternativas como git-annex e Fossil para arquivos grandes ou portabilidade de repositórios em um único arquivo.
Usando Git Offline e Remotes Locais
- Muitas pessoas usam Git inteiramente offline para notas privadas, configurações ou em ambientes isolados da rede.
- Remotes podem ser caminhos de arquivo simples: pendrives, pastas locais, compartilhamentos de rede, NAS ou outra máquina via SSH.
- Repositórios bare em máquinas na LAN servem como backup e hubs de sincronização; múltiplos remotes (GitHub, LAN, USB etc.) podem coexistir.
- Clones locais podem compartilhar armazenamento via hard links, então múltiplos clones não necessariamente duplicam os dados dos blobs.
git bundlee fluxos de trabalho baseados em patches (format-patch,am,send-email) são destacados como ferramentas para mover alterações sem conectividade ao vivo.
Uso Distribuído vs Centralizado
- Muitas pessoas tratam Git como “armazenamento remoto” (como SCP), ignorando sua natureza distribuída.
- Humanos tendem a gravitar em torno de uma única “fonte da verdade” (por exemplo, a branch main no GitHub), embora, em princípio, cada clone seja equivalente.
- Alguns argumentam que a verdadeira distribuição significa apenas que qualquer par pode ser o ponto de integração; outros insistem que ainda se acaba com pelo menos uma branch de release autoritativa.
- Debate sobre PRs: funcionalmente descentralizados (todo mundo tem um fork), mas operacionalmente centralizados porque PRs e contas vivem em um único forge, muitas vezes o GitHub.
Colaboração por Email/Patches
- Vários comentários enfatizam o fluxo original do Git baseado em email/patches: colaboradores enviam patches por listas de discussão; mantenedores aplicam e encaminham adiante em uma hierarquia.
- Vantagens citadas: descentralização natural, sem necessidade de contas em múltiplos forges e distribuição resiliente de “PRs” pela infraestrutura de email.
- Críticas: mais difícil rastrear o que foi aplicado, threads longas de email podem parecer PRs difíceis de manejar, e muitos preferem ferramentas web centralizadas pela conveniência.
Usos Mais Amplos, Ferramentas e Alternativas
- Git é descrito como fundamental e útil além de código: currículos, romances, servidores de jogos, configurações de sistema etc.
- Há perguntas e sugestões sobre usar Git para sincronização de arquivos; foram apontadas limitações para arquivos grandes, com
git-annexe git‑LFS mencionados. - Alternativas como Fossil são elogiadas por fluxos offline e tudo-em-um (repositório SQLite único, interface web integrada, issues, wiki).
- Alguma nostalgia por configurações totalmente descentralizadas baseadas em SSH contrasta com a preferência atual por plataformas hospedadas (GitHub, GitLab, Bitbucket).