Biblioteca de Controle de Versão
Recursos externos curados pra praticar Git, não só ler sobre ele. A aposta do domínio é que as notas explicam o modelo (por que o commit é um snapshot, o que o index é, por que o conflito acontece) e delegam a repetição — decorar comandos, sentir o que
rebasefaz com o grafo — pros simuladores abaixo. Ler sobre rebase não ensina rebase; quebrar e recuperar um repositório de brinquedo, sim.Todos os links verificados em 2026-07-31.
Simuladores interativos (o núcleo)
Ambientes onde você digita comandos de verdade e vê o DAG se mexer. Comece pelo primeiro.
- Learn Git Branching — o canônico. Sandbox visual com níveis progressivos (Introdução → Ramos remotos → tópicos avançados:
rebase -i,cherry-pick,--force, tags, relative refsHEAD~/^). Tem versão em português e um modo sandbox livre onde você inventa o cenário. É o par exato do SG1 e do SG2 deste domínio. - Visualizing Git (git-school) — sandbox puro, sem níveis: você digita, o grafo desenha. Melhor que o Learn Git Branching pra testar uma hipótese específica (“o que
reset --softfaz com o ponteiro?”), porque não tem objetivo a cumprir. - Explain Git with D3 — mais antigo e mais simples que os dois acima, mas a animação de
rebaseecherry-pickcontinua sendo a mais didática que existe. - Oh My Git! — jogo de cartas open source (desktop, gratuito) sobre Git, com repositórios reais por trás. Bom pra quem trava com terminal: cada carta é um comando, e o grafo é o tabuleiro.
- Git Exercises — exercícios que você resolve no seu próprio terminal, num repo clonado, com verificação automática por push. Aqui não tem simulação: é Git de verdade, com correção. O melhor complemento depois do Learn Git Branching.
- git-katas (Eficode) — coleção de katas com scripts que montam o cenário sujo (conflito, história bagunçada, commit perdido) pra você resolver. Feito pra treinar recuperação, que é justamente o que o SG2 cobre.
- git-sim — CLI que gera imagem/vídeo do que um comando vai fazer no seu repo real, antes de rodar. Útil pra conferir um
rebase -iarriscado — e pra gerar diagrama de nota.
Tutoriais guiados (passo a passo, no terminal)
- Git Immersion — 50+ labs curtos, do
initaorebase, cada um com o comando e o resultado esperado. Sequencial e sem enrolação. - Git How To — mesma ideia, tour guiado; versão em vários idiomas.
- GitHub Skills — cursos oficiais que rodam dentro de um repositório seu, com o Actions corrigindo cada passo. É a melhor porta pro lado plataforma (PRs, review, protection rules, Actions) — o SG3 deste domínio.
Referência e teoria
- Pro Git (Chacon & Straub) — livro oficial, gratuito, em português também. O capítulo 10 (Git Internals) é a fonte primária do SG1: objetos, refs, packfiles.
- git-scm — documentação — as man pages.
git help <comando>é a mesma coisa, offline. - Think Like (a) Git — ensaio que explica Git via teoria dos grafos. Curto, e é o texto que faz o
reflog“clicar”. - How Git Works (Julia Evans) — zine paga sobre o modelo mental; o blog dela tem material gratuito excelente sobre internals e sobre por que Git confunde.
Socorro (quando já quebrou)
- Oh Shit, Git!?! — receitas pro “eu fiz merda, e agora?“. Versão sem palavrão em Dangit, Git!?! (ambas com tradução em português).
Em português
Bloco herdado e reverificado do repositório aprendendo-git-e-github — o mapa de recursos PT-BR que o autor mantém desde 2023 pra indicar a colegas. Todos os links abaixo revalidados em 2026-07-31.
Guia rápido e referência
- Git — Guia prático (Roger Dudler) — uma página, os comandos essenciais. O melhor “cola” pra quem está no nível 0.
- Cheat sheet Git/GitHub em português — PDF oficial do GitHub Training. Imprima.
- Pro Git em português — o livro oficial, traduzido e gratuito.
- Git Magic (pt-BR) — livro curto e gratuito, abordagem “comece usando, entenda depois”.
Socorro em português
- Oh Shit, Git!?! (pt-BR) — receitas pro “fiz merda, e agora?“. Versão sem palavrão: Dangit, Git!?! (pt-BR).
Interativo em português
- Learn Git Branching em PT-BR — o simulador principal, traduzido.
Material próprio (workshops do autor)
Cursos e workshops que o autor ministrou e compartilha. São a base pedagógica deste domínio — a análise de aproveitamento item a item está no design.
- workshop-git (2016, 9 tomos) — o mais completo tecnicamente; a sequência de diagramas de branching é a melhor parte.
- curso-git-github (2017, 6 tomos) — com GitKraken; o “Tomo 6 — Subindo de nível” é a ponte tutorial→modelo.
- escrita-sem-medo-com-git-e-github (2021) — Git pra não-programadores (acadêmicos). A metáfora da máquina do tempo e a seção “o que o Git NÃO faz” vêm daqui.
- aprendendo-git-e-github (2023) — o mapa de recursos que virou o bloco PT-BR acima.
Datado
Os dois primeiros usam GitKraken/TortoiseGit como fio condutor, dizem
masterem vez demain, e ensinamgit checkoutpara trocar de branch (hoje:switch/restore). O conteúdo conceitual segue válido; a superfície de comandos, não.
Outros recursos úteis
- Atlassian Git Tutorials — do básico ao avançado, com diagramas bons de merge/rebase.
- Git Flight Rules — manual de procedimentos “o que fazer quando X acontece”, no estilo dos checklists de aviação.
- gitignore.io — gera
.gitignorepor stack (agora hospedado pela Toptal). - Git Succinctly — ebook gratuito, curto, em inglês.
Como usar isto nas notas
Convenção do domínio
Toda nota de SG1 e SG2 fecha com um callout
[!tip] Pratiqueapontando pro nível ou exercício específico que treina aquele conceito — não pra home do site. A nota entrega o modelo; o link entrega a repetição. Isso é o que impede o domínio de virar mais um tutorial de Git.
Veja também
- Controle de Versão — o domínio
- Terminal — Lazygit e
delta, as ferramentas de terminal pra Git