Todo o livro Pro Git, escrito por Scott Chacon e Ben Straub e publicado pela Apress, está disponível aqui. Todo o conteúdo é licenciado sob a licença Creative Commons Attribution Non Commercial Share Alike 3.0 . As versões impressas do livro estão disponíveis na Amazon.com
1. Começando
1.1 Sobre o Controle de Versão
1.3 O Básico do Git
1.5 Instalando o Git
1.6 Configuração Inicial do Git
1.7 Pedindo Ajuda
1.8 Sumário
2.1 Obtendo um Repositório Git
2.2 Gravando alterações no repositório
2.3 Vendo o histórico de consolidação
2.5 Trabalhando de Forma Remota
2.6 Marcação
2.7 Exemplos Git
2.8 Sumário
3.2 Ramificação e mesclagem básicas
3.4 Fluxos de trabalho de ramificação
3.6 Rebasing
3.7 Resumo
4.1 Os protocolos
4.2 Obtendo o Git em um servidor
4.3 Gerando sua chave pública SSH
4.5 Git Daemon
4.6 HTTP inteligente
4.7 GitWeb
4.8 GitLab
4.9 Opções hospedadas por terceiros
4.10 Resumo
5.1 Fluxos de trabalho distribuídos
5.2 Contribuindo para um projeto
5.4 Resumo
6. GitHub
6.1 Instalação e configuração da conta
6.2 Contribuindo para um projeto
6.4 Gerenciando uma organização
6.5 Script do GitHub
6.6 Resumo
7.5 Pesquisando
7.7 Redefinição desmistificada
7.9 Rerere
7.10 Depurando com Git
7.11 Sub-módulos
7.12 Agrupamento
7.13 Substituir
7.14 Armazenamento de credenciais
7.15 Resumo
8.2 Atributos Git
8.3 Ganchos Git
8.4 Um exemplo de política imposta pelo Git
8.5 Resumo
9.1 Git como cliente
9.3 Resumo
10. Git Internals
10.2 Objetos Git
10.3 Referências Git
10.4 Arquivos de pacote
10.5 O Refspec
10.6 Protocolos de transferência
10.7 Manutenção e recuperação de dados
10.9 Resumo
A1.1 Interfaces Gráficas
A1.2 Git no Visual Studio
A1.3 Git no Eclipse
A1.4 Git no Bash
A1.5 Git em Zsh
A1.6 Git no PowerShell
A1.7 Resumo
A2.2 Libgit2
A2.3 JGit
A3.1 Instalação e configuração
A3.2 Obtendo e criando projetos
A3.3 Instantâneo básico
A3.4 Ramificação e fusão
A3.5 Compartilhando e atualizando projetos
A3.7 Depuração
A3.8 Patching
A3.9 Email
A3.10 Sistemas Externos
Administração do A3.11
A3.12 Comandos de encanamento