Chapters ▾
  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 Instalar o Git
    6. 1.6 Configuração Inicial do Git
    7. 1.7 Pedindo Ajuda
    8. 1.8 Resumo
  2. 2. Noções Básicas do Git

    1. 2.1 Obtendo um Repositório Git
    2. 2.2 Recording Changes to the Repository
    3. 2.3 Veja o Histórico de Confirmação
    4. 2.4 Desfazer Coisas
    5. 2.5 Working with Remotes
    6. 2.6 Tagging
    7. 2.7 Alias Git
    8. 2.8 Resumo
  3. 3. Ramificação do Git

    1. 3.1 Branches in a Nutshell
    2. 3.2 Basic Branching and Merging
    3. 3.3 Branch Management
    4. 3.4 Branching Workflows
    5. 3.5 Remote Branches
    6. 3.6 Rebasing
    7. 3.7 Resume
  4. 4. Git no Servidor

    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 Opções Hospedadas de Terceiros
    10. 4.10 Resumo
  5. 5. Git Distribuído

    1. 5.1 Distributed Workflows
    2. 5.2 Contributing to a Project
    3. 5.3 Maintaining a Project
    4. 5.4 Resumo
  1. 6. GitHub

    1. 6.1 Account Setup and Configuration
    2. 6.2 Contributing to a Project
    3. 6.3 Maintaining a Project
    4. 6.4 Managing an organization
    5. 6.5 Scripting GitHub
    6. 6.6 Resumo
  2. 7. Ferramentas do Git

    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 Resumo
  3. 8. Personalizar o 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 Resumo
  4. 9. O Git e Outros Sistemas

    1. 9.1 O Git como Cliente
    2. 9.2 Migrar para o Git
    3. 9.3 Resumo
  5. 10. Internos do Git

    1. 10.1 Plumbing and Porcelain
    2. 10.2 Git Objects
    3. 10.3 Git References
    4. 10.4 Packfiles
    5. 10.5 The Refspec
    6. 10.6 Transfer Protocols
    7. 10.7 Maintenance and Data Recovery
    8. 10.8 Environment Variables
    9. 10.9 Resumo
2nd Edition

A3.7 Appendix C: Git Commands - Debugging

Debugging

Git has a couple of commands that are used to help debug an issue in your code. This ranges from figuring out where something was introduced to figuring out who introduced it.

git bisect

The git bisect tool is an incredibly helpful debugging tool used to find which specific commit was the first one to introduce a bug or problem by doing an automatic binary search.

It is fully covered in Binary Search and is only mentioned in that section.

git blame

The git blame command annotates the lines of any file with which commit was the last one to introduce a change to each line of the file and what person authored that commit. This is helpful in order to find the person to ask for more information about a specific section of your code.

It is covered in File Annotation and is only mentioned in that section.

git grep

The git grep command can help you find any string or regular expression in any of the files in your source code, even older versions of your project.

It is covered in Git Grep and is only mentioned in that section.

AltStyle によって変換されたページ (->オリジナル) /