Book

2nd Edition (2014)

Download Ebook

The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a suggestion, patches and issues are welcome in its GitHub repository.

  1. 1. Primeiros Passos

    1. 1.1 Sobre Controle de Versão
    2. 1.2 Uma Breve História do Git
    3. 1.3 O que é Git?
    4. 1.4 A Linha de Comando
    5. 1.5 Instalando o Git
    6. 1.6 Configuração inicial do Git
    7. 1.7 Obtendo Ajuda
    8. 1.8 Resumo
  2. 2. Fundamentos do Git

    1. 2.1 Obtendo um Repositório Git
    2. 2.2 Gravando Alterações no Repositório
    3. 2.3 Visualizando o Histórico de Commits
    4. 2.4 Desfazendo Coisas
    5. 2.5 Trabalhando com Repositórios Remotos
    6. 2.6 Criando Tags
    7. 2.7 Aliases (Apelidos) no Git
    8. 2.8 Resumo
  3. 3. Ramificação (Branching) no Git

    1. 3.1 Branches em Poucas Palavras
    2. 3.2 Ramificação (Branching) e Mesclagem (Merging) Básicas
    3. 3.3 Gerenciamento de Branches
    4. 3.4 Fluxos de Trabalho de Branches (Branching Workflows)
    5. 3.5 Branches Remotos (Remote Branches)
    6. 3.6 Rebase (Rebasing)
    7. 3.7 Resumo
  4. 4. Git no Servidor

    1. 4.1 Os Protocolos
    2. 4.2 Colocando o Git em um Servidor
    3. 4.3 Gerando a sua Chave Pública SSH
    4. 4.4 Configurando o Servidor
    5. 4.5 Git Daemon
    6. 4.6 Smart HTTP
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Opções de Hospedagem de Terceiros
    10. 4.10 Resumo
  5. 5. Git Distribuído

    1. 5.1 Fluxos de Trabalho Distribuídos
    2. 5.2 Contribuindo com um Projeto
    3. 5.3 Mantendo um Projeto
    4. 5.4 Resumo
  6. 6. GitHub

    1. 6.1 Configuração e Ajustes de Conta
    2. 6.2 Contribuindo para um Projeto
    3. 6.3 Mantendo um Projeto
    4. 6.4 Gerenciando uma Organização
    5. 6.5 Criando Scripts para o GitHub
    6. 6.6 Resumo
  7. 7. Ferramentas do Git

    1. 7.1 Seleção de Revisão
    2. 7.2 Área de Stage Interativa
    3. 7.3 Fazendo Stash e Limpando
    4. 7.4 Assinando Seu Trabalho
    5. 7.5 Pesquisando (Searching)
    6. 7.6 Reescrevendo o Histórico
    7. 7.7 Reset Desmistificado
    8. 7.8 Merging Avançado
    9. 7.9 Rerere
    10. 7.10 Depurando com Git
    11. 7.11 Submódulos
    12. 7.12 Empacotando (Bundling)
    13. 7.13 Substituir (Replace)
    14. 7.14 Armazenamento de Credenciais
    15. 7.15 Resumo
  8. 8. Customizando o Git

    1. 8.1 Configuração do Git
    2. 8.2 Atributos do Git
    3. 8.3 Hooks do Git
    4. 8.4 Uma Política de Exemplo Imposta pelo Git
    5. 8.5 Resumo
  9. 9. Git e Outros Sistemas

    1. 9.1 Git como Cliente
    2. 9.2 Migrando para o Git
    3. 9.3 Resumo
  10. 10. Git Internals (Por Dentro do Git)

    1. 10.1 Encanamento e Porcelana (Plumbing and Porcelain)
    2. 10.2 Objetos do Git
    3. 10.3 Referências do Git
    4. 10.4 Arquivos de pacote (Packfiles)
    5. 10.5 Refspec
    6. 10.6 Protocolos de Transferência
    7. 10.7 Manutenção e Recuperação de Dados
    8. 10.8 Variáveis de Ambiente
    9. 10.9 Resumo
  11. A1. Appendix A: O Git em Outros Ambientes

    1. A1.1 Interfaces Gráficas
    2. A1.2 Git no Visual Studio
    3. A1.3 Git no Visual Studio Code
    4. A1.4 Git no IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
    5. A1.5 Git no Sublime Text
    6. A1.6 Git no Bash
    7. A1.7 Git no Zsh
    8. A1.8 Git no PowerShell
    9. A1.9 Resumo
  12. A2. Appendix B: Incorporando o Git nos seus Aplicativos

    1. A2.1 Linha de Comando do Git
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  13. A3. Appendix C: Comandos do Git

    1. A3.1 Configuração e Ajustes
    2. A3.2 Obtendo e Criando Projetos
    3. A3.3 Snapshots Básicos
    4. A3.4 Branches e Merges
    5. A3.5 Compartilhando e Atualizando Projetos
    6. A3.6 Inspeção e Comparação
    7. A3.7 Depuração
    8. A3.8 Patches
    9. A3.9 E-mail
    10. A3.10 Sistemas Externos
    11. A3.11 Administração
    12. A3.12 Comandos de Encanamento