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 bundle e 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-annex e 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).