Chapters ▾
  1. 1. Иш бошланиши

    1. 1.1 Талқинларни бошқариш ҳақида
    2. 1.2 Git нинг қисқача тарихи
    3. 1.3 Git асоси
    4. 1.4 Командалар сатри
    5. 1.5 Git ни ўрнатиш
    6. 1.6 Git да биринчи созлашлар
    7. 1.7 Қандай ёрдам олиш мумкин?
    8. 1.8 Хулосалар
  2. 2. Git асослари

    1. 2.1 Git омборини яратиш
    2. 2.2 Ўзгаришларни омборга ёзиш
    3. 2.3 Фиксирлашлар тарихини кўриш
    4. 2.4 Ўзгаришларни бекор қилиш
    5. 2.5 Узоқ масофадаги омборлар билан ишлаш
    6. 2.6 Тамғалаш
    7. 2.7 Git да таҳаллуслар
    8. 2.8 Хулоса
  3. 3. Git да тармоқланиш

    1. 3.1 Тармоқланиш ҳақида икки оғиз сўз
    2. 3.2 Тармоқланиш ва бирлашиш асослари
    3. 3.3 Тармоқларни бошқариш
    4. 3.4 Иш жараёнларини тармоқлаш
    5. 3.5 Узоқ масофадаги тармоқлар
    6. 3.6 Қайта асосланиш
    7. 3.7 Хулосалар
  4. 4. Git серверда

    1. 4.1 The Protocols
    2. 4.2 Getting Git on a Server
    3. 4.3 Sizning SSH ochiq (public) kalitingizni generatsiyalash
    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 Хулосалар
  5. 5. Distributed Git

    1. 5.1 Distributed Workflows
    2. 5.2 Contributing to a Project
    3. 5.3 Maintaining a Project
    4. 5.4 Summary
  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 Summary
  2. 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 Qism modullar (Submodule)
    12. 7.12 Bundling
    13. 7.13 Replace
    14. 7.14 Credential Storage
    15. 7.15 Summary
  3. 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
  4. 9. Git and Other Systems

    1. 9.1 Git as a Client
    2. 9.2 Migrating to Git
    3. 9.3 Summary
  5. 10. Git Internals

    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 Summary
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 によって変換されたページ (->オリジナル) /