Buch

2. Auflage (2014)

E-Book herunterladen

Das gesamte Pro Git-Buch, geschrieben von Scott Chacon und Ben Straub und veröffentlicht von Apress, ist hier erhältlich. Alle Inhalte sind unter der Creative Commons Attribution Non Commercial Share Alike 3.0 Lizenz lizenziert. Gedruckte Ausgaben des Buches sind auf Amazon.com erhältlich.

Die hier gefundene Version wurde mit Korrekturen und Ergänzungen von hunderten von Mitwirkenden aktualisiert. Wenn Sie einen Fehler sehen oder eine Anregung haben, sind Patches und Issues in seinem GitHub-Repository willkommen.

  1. 1. Erste Schritte

    1. 1.1 Über Versionskontrolle
    2. 1.2 Eine kurze Geschichte von Git
    3. 1.3 Was ist Git?
    4. 1.4 Die Kommandozeile
    5. 1.5 Git installieren
    6. 1.6 Erstmalige Git-Einrichtung
    7. 1.7 Hilfe bekommen
    8. 1.8 Zusammenfassung
  2. 2. Git Grundlagen

    1. 2.1 Ein Git-Repository bekommen
    2. 2.2 Änderungen im Repository aufzeichnen
    3. 2.3 Die Commit-Historie anzeigen
    4. 2.4 Dinge rückgängig machen
    5. 2.5 Mit Remotes arbeiten
    6. 2.6 Tagging
    7. 2.7 Git Aliase
    8. 2.8 Zusammenfassung
  3. 3. Git Branching

    1. 3.1 Branches im Überblick
    2. 3.2 Grundlegendes 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 Generieren Ihres 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 Drittanbieter-Hosting-Optionen
    10. 4.10 Zusammenfassung
  5. 5. Verteiltes Git

    1. 5.1 Verteilte Workflows
    2. 5.2 Zu einem Projekt beitragen
    3. 5.3 Ein Projekt pflegen
    4. 5.4 Zusammenfassung
  6. 6. GitHub

    1. 6.1 Konto-Einrichtung und -Konfiguration
    2. 6.2 Zu einem Projekt beitragen
    3. 6.3 Ein Projekt pflegen
    4. 6.4 Eine Organisation verwalten
    5. 6.5 GitHub skripten
    6. 6.6 Zusammenfassung
  7. 7. Git-Werkzeuge

    1. 7.1 Revisionsauswahl
    2. 7.2 Interaktives Staging
    3. 7.3 Stashing und Bereinigen
    4. 7.4 Ihre Arbeit signieren
    5. 7.5 Suchen
    6. 7.6 Historie umschreiben
    7. 7.7 Reset entmystifiziert
    8. 7.8 Fortgeschrittenes Merging
    9. 7.9 Rerere
    10. 7.10 Debugging mit Git
    11. 7.11 Submodule
    12. 7.12 Bundling
    13. 7.13 Ersetzen
    14. 7.14 Credential-Speicher
    15. 7.15 Zusammenfassung
  8. 8. Git anpassen

    1. 8.1 Git-Konfiguration
    2. 8.2 Git-Attribute
    3. 8.3 Git-Hooks
    4. 8.4 Ein Beispiel für eine Git-erzwungene Richtlinie
    5. 8.5 Zusammenfassung
  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 und Porcelain
    2. 10.2 Git-Objekte
    3. 10.3 Git-Referenzen
    4. 10.4 Packfiles
    5. 10.5 Die Refspec
    6. 10.6 Übertragungsprotokolle
    7. 10.7 Wartung und Datenwiederherstellung
    8. 10.8 Umgebungsvariablen
    9. 10.9 Zusammenfassung
  11. Anhang A: Git in anderen Umgebungen

    1. A1.1 Grafische Oberflächen
    2. A1.2 Git in Visual Studio
    3. A1.3 Git in Visual Studio Code
    4. A1.4 Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
    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 Zusammenfassung
  12. Anhang B: Git in Ihre Anwendungen einbetten

    1. A2.1 Kommandozeilen-Git
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  13. Anhang C: Git-Befehle

    1. A3.1 Einrichtung und Konfiguration
    2. A3.2 Projekte abrufen und erstellen
    3. A3.3 Grundlegendes Snapshotting
    4. A3.4 Branching und Merging
    5. A3.5 Projekte teilen und aktualisieren
    6. A3.6 Inspektion und Vergleich
    7. A3.7 Debugging
    8. A3.8 Patching
    9. A3.9 E-Mail
    10. A3.10 Externe Systeme
    11. A3.11 Administration
    12. A3.12 Plumbing-Befehle