Git

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. Começando

    1. 1.1 Sobre Controle de Versão
    2. 1.2 Uma Breve História do Git
    3. 1.3 O Básico do 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 Pedindo Ajuda
    8. 1.8 Sumário
  2. 2. Fundamentos de Git

    1. 2.1 Obtendo um Repositório Git
    2. 2.2 Gravando Alterações em Seu Repositório
    3. 2.3 Vendo o histórico de Commits
    4. 2.4 Desfazendo coisas
    5. 2.5 Trabalhando de Forma Remota
    6. 2.6 Criando Tags
    7. 2.7 Apelidos Git
    8. 2.8 Sumário
  3. 3. Branches no Git

    1. 3.1 Branches em poucas palavras
    2. 3.2 O básico de Ramificação (Branch) e Mesclagem (Merge)
    3. 3.3 Gestão de Branches
    4. 3.4 Fluxo de Branches
    5. 3.5 Branches remotos
    6. 3.6 Rebase
    7. 3.7 Sumário
  4. 4. Git on the Server

    1. 4.1 The Protocols
    2. 4.2 Getting Git on a Server
    3. 4.3 Generating Your SSH Public Key
    4. 4.4 Setting Up the Server
    5. 4.5 Git Daemon
    6. 4.6 Smart HTTP
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Third Party Hosted Options
    10. 4.10 Summary
  5. 5. Distributed Git

    1. 5.1 Fluxos de Trabalho Distribuídos
    2. 5.2 Contribuindo com um Projeto
    3. 5.3 Maintaining a Project
    4. 5.4 Summary
  6. 6. GitHub

    1. 6.1 Configurando uma conta
    2. 6.2 Contribuindo em um projeto
    3. 6.3 Maintaining a Project
    4. 6.4 Managing an organization
    5. 6.5 Scripting GitHub
    6. 6.6 Summary
  7. 7. Git Tools

    1. 7.1 Revision Selection
    2. 7.2 Interactive Staging
    3. 7.3 Stashing and Cleaning
    4. 7.4 Signing Your Work
    5. 7.5 Searching
    6. 7.6 Rewriting History
    7. 7.7 Reset Demystified
    8. 7.8 Advanced Merging
    9. 7.9 Rerere
    10. 7.10 Debugging with Git
    11. 7.11 Submodules
    12. 7.12 Bundling
    13. 7.13 Replace
    14. 7.14 Credential Storage
    15. 7.15 Summary
  8. 8. Customizing Git

    1. 8.1 Git Configuration
    2. 8.2 Git Attributes
    3. 8.3 Git Hooks
    4. 8.4 An Example Git-Enforced Policy
    5. 8.5 Summary
  9. 9. Git and Other Systems

    1. 9.1 Git as a Client
    2. 9.2 Migrating to Git
    3. 9.3 Summary
  10. 10. Funcionamento Interno do Git

    1. 10.1 Encanamento e Porcelana
    2. 10.2 Objetos do Git
    3. 10.3 Referências do Git
    4. 10.4 Packfiles
    5. 10.5 The Refspec
    6. 10.6 Transfer Protocols
    7. 10.7 Maintenance and Data Recovery
    8. 10.8 Variáveis de ambiente
    9. 10.9 Sumário
  11. A1. Appendix A: Git em Outros Ambientes

    1. A1.1 Graphical Interfaces
    2. A1.2 Git in Visual Studio
    3. A1.3 Git in Eclipse
    4. A1.4 Git in Bash
    5. A1.5 Git in Zsh
    6. A1.6 Git in Powershell
    7. A1.7 Resumo
  12. A2. Appendix B: Embedding Git in your Applications

    1. A2.1 Command-line Git
    2. A2.2 Libgit2
    3. A2.3 JGit
  13. A3. Appendix C: Git Commands

    1. A3.1 Setup and Config
    2. A3.2 Getting and Creating Projects
    3. A3.3 Basic Snapshotting
    4. A3.4 Branching and Merging
    5. A3.5 Sharing and Updating Projects
    6. A3.6 Inspection and Comparison
    7. A3.7 Debugging
    8. A3.8 Patching
    9. A3.9 Email
    10. A3.10 External Systems
    11. A3.11 Administration
    12. A3.12 Plumbing Commands
scroll-to-top