Pular para o conteúdo

Modelo GitHub

Nada vive na máquina de alguém. Tudo vive no GitHub.

Cada pessoa tem uma cópia local (clone) dos repos que acessa. Edita, commita, sobe pro GitHub. Se a máquina pifar, clona de volta, sem perder nada.

  • Ninguém compartilha pasta local — Dropbox, iCloud, AirDrop? Não. Tudo via GitHub.
  • Máquina é descartável — teu Mac é só uma das cópias. O GitHub é a fonte.
  • Backup é grátis e automático — toda cópia funcional (sua, do Silas, do Paulo, do GitHub) é um backup completo.
┌─────────────────┐ git push ┌─────────────┐
│ Working │ ───────────▶ │ │
│ Directory │ │ GitHub │
│ (sua pasta │ ◀─────────── │ (remoto │
│ local) │ git pull │ compartilhado)
└─────────────────┘ └─────────────┘
EstadoO que é
Working DirectoryArquivos que você edita normalmente
Staging Area”Caixa” onde você escolhe o que vai na próxima foto (git add)
Commit LocalFoto tirada, guardada no seu Git local (git commit)
GitHubFoto empurrada pro remoto, outros podem baixar (git push)

Ninguém vê arquivo de ninguém direto. Só o que foi empurrado pro GitHub é visível — e só pra quem tem acesso ao repo.

Permissão é configurada uma vez, no nível do repo, via Teams no GitHub:

  • Você tá em <empresa>-devs → vê e escreve no repo da empresa
  • Todo mundo tá em um team da sua empresa → só enxergam o repo dessa empresa
  • Repos centrais (registry, operations, knowledge-base, knowledge) são visíveis pra todos os teams

Veja a matriz de acesso completa.

GitHub = prédio com salas fechadas. Você tem chave das salas onde pode entrar. Dentro da sala, você fala e quem tem chave dessa sala te ouve. Ninguém de fora ouve nada.

GitHub = Google Docs com superpoderes. Todo mundo edita o mesmo documento, mas com histórico completo de cada mudança, capacidade de voltar no tempo, e sem conflitos quando duas pessoas editam linhas diferentes.

Fluxo diário — o que você faz todo dia.