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. Aan die slag

    1. 1.1 Oor Weergawebeheer
    2. 1.2 Wat is Git?
    3. 1.3 Die Opdragreël
    4. 1.4 Git Installeer
    5. 1.5 Git klaarmaak vir eerste gebruik
    6. 1.6 Hulp Verkry
    7. 1.7 Opsomming
  2. 2. Git Basics

    1. 2.1 Verkry 'n Git-bewaarplek (repository)
    2. 2.2 Veranderinge aan die repository vaslê
    3. 2.3 Die vasleggingsgeskiedenis (Commit History) bekyk
    4. 2.4 Dinge ongedaan maak
    5. 2.5 Werk met afgeleë bewaarplekke (remotes)
    6. 2.6 Tagging
    7. 2.7 Git-aliasse
    8. 2.8 Summary
  3. 3. Git Branching

    1. 3.1 Takke in 'n Neutedop (Branches in a Nutshell)
    2. 3.2 Eenvoudige vertakking en saamsmelting (Basic Branching and Merging)
    3. 3.3 Tak-bestuur (Branch Management)
    4. 3.4 Vertakkingswerkvloeie (Branching Workflows)
    5. 3.5 Afgeleë Takke (Remote Branches)
    6. 3.6 Herbasering (Rebasing)
    7. 3.7 Summary
  4. 4. Git on the Server

    1. 4.1 Die Protokolle (The Protocols)
    2. 4.2 Git op 'n Bediener kry (Getting Git on a Server)
    3. 4.3 Jou Publieke SSH-sleutel Genereer (Generating Your SSH Public Key)
    4. 4.4 Die Bediener Opstel (Setting Up the Server)
    5. 4.5 Git Daemon
    6. 4.6 Slim HTTP (Smart HTTP)
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Derdeparty-gasheuroplossings (Third-Party Hosting Solutions)
    10. 4.10 Summary
  5. 5. Distributed Git

    1. 5.1 Bydrae tot 'n Projek (Contributing to a Project)
    2. 5.2 Bydrae tot 'n Projek (Contributing to a Project)
    3. 5.3 Die Beheer van 'n Projek (Maintaining a Project)
    4. 5.4 Summary
  6. 6. GitHub

    1. 6.1 Rekeningopstelling en Konfigurasie (Account Setup and Configuration)
    2. 6.2 Bydra tot 'n projek
    3. 6.3 Die Instandhouding van 'n Projek (Maintaining a Project)
    4. 6.4 Die Bestuur van 'n Organisasie (Managing an Organization)
    5. 6.5 Die Skriptering van GitHub (Scripting GitHub)
    6. 6.6 Summary
  7. 7. Git Tools

    1. 7.1 Hersieningseleksie (Revision Selection)
    2. 7.2 Interaktiewe Voorbereiding (Interactive Staging)
    3. 7.3 Bêre en Skoonmaak (Stashing and Cleaning)
    4. 7.4 Ondertekening van Jou Werk (Signing Your Work)
    5. 7.5 Soek (Searching)
    6. 7.6 Herskryf van Geskiedenis (Rewriting History)
    7. 7.7 Reset Ontmystifiseer (Reset Demystified)
    8. 7.8 Gevorderde Saamsmelting (Advanced Merging)
    9. 7.9 Rerere
    10. 7.10 Ontfouting met Git (Debugging with Git)
    11. 7.11 Submodules
    12. 7.12 Bundeling (Bundling)
    13. 7.13 Vervang (Replace)
    14. 7.14 Die Stoor van Aanmeldbewyse (Credential Storage)
    15. 7.15 Summary
  8. 8. Customizing Git

    1. 8.1 Git Konfigurasie (Git Configuration)
    2. 8.2 Git Eienskappe (Git Attributes)
    3. 8.3 Git-hake (Git Hooks)
    4. 8.4 'n Voorbeeld van 'n Git-Afgedwonge Beleid (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. Git Internals

    1. 10.1 Loodgieterswerk en Porselein (Plumbing and Porcelain)
    2. 10.2 Git Objekte (Git Objects)
    3. 10.3 Git-verwysings (Git References)
    4. 10.4 Paklêers (Packfiles)
    5. 10.5 Die Refspec (Verwysingspesifikasie)
    6. 10.6 Oordragprotokolle (Transfer Protocols)
    7. 10.7 Onderhoud en Dataherwinning