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.

  1. 1. Erste Schritte

    1. 1.1 Was ist Versionsverwaltung?
    2. 1.2 Kurzer Überblick über die Historie von Git
    3. 1.3 Was ist Git?
    4. 1.4 Die Kommandozeile
    5. 1.5 Git installieren
    6. 1.6 Git Basis-Konfiguration
    7. 1.7 Hilfe finden
    8. 1.8 Zusammenfassung
  2. 2. Git Grundlagen

    1. 2.1 Ein Git Repository anlegen
    2. 2.2 Änderungen nachverfolgen und im Repository speichern
    3. 2.3 Anzeigen der Commit-Historie
    4. 2.4 Ungewollte Änderungen rückgängig machen
    5. 2.5 Mit Remotes arbeiten
    6. 2.6 Tagging
    7. 2.7 Git Aliases
    8. 2.8 Zusammenfassung
  3. 3. Git Branching

    1. 3.1 Branches auf einen Blick
    2. 3.2 Einfaches Branching und Merging
    3. 3.3 Branch-Management
    4. 3.4 Branching-Workflows
    5. 3.5 Remote-Branches
    6. 3.6 Rebasing
    7. 3.7 Zusammenfassung
  4. 4. Git auf dem Server

    1. 4.1 Die Protokolle
    2. 4.2 Git auf einem Server einrichten
    3. 4.3 Erstellung eines SSH-Public-Keys
    4. 4.4 Einrichten des Servers
    5. 4.5 Git-Daemon
    6. 4.6 Smart HTTP
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Von Drittanbietern gehostete Optionen
    10. 4.10 Zusammenfassung
  5. 5. Verteiltes Git

    1. 5.1 Verteilter Arbeitsablauf
    2. 5.2 An einem Projekt mitwirken
    3. 5.3 Ein Projekt verwalten
    4. 5.4 Zusammenfassung
  6. 6. GitHub

    1. 6.1 Einrichten und Konfigurieren eines Kontos
    2. 6.2 Mitwirken an einem Projekt
    3. 6.3 Ein Projekt betreuen
    4. 6.4 Verwalten einer Organisation
    5. 6.5 Skripte mit GitHub
    6. 6.6 Zusammenfassung
  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 Fortgeschrittenes 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 Beispiel für Git-forcierte Regeln
    5. 8.5 Summary
  9. 9. Git und andere Systeme

    1. 9.1 Git als Client
    2. 9.2 Migration zu Git
    3. 9.3 Zusammenfassung
  10. 10. Git Interna

    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 Zusammenfassung
  11. A1. Appendix A: Git in Other Environments

    1. A1.1 Graphical Interfaces
    2. A1.2 Git in Visual Studio
    3. A1.3 Git in Visual Studio Code
    4. A1.4 Git in Eclipse
    5. A1.5 Git in Sublime Text
    6. A1.6 Git in Bash
    7. A1.7 Git in Zsh
    8. A1.8 Git in PowerShell
    9. A1.9 Summary
  12. A2. Appendix B: Embedding Git in your Applications

    1. A2.1 Command-line Git
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  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