Getting Started Wozu Versionskontrolle? Die Geschichte von Git Git Grundlagen Git installieren Git konfigurieren Hilfe finden Zusammenfassung Git Basics Ein Git Repository anlegen Änderungen am Repository nachverfolgen Die Commit Historie anzeigen Änderungen rückgängig machen Mit externen Repositorys arbeiten Tags Tipps und Tricks Zusammenfassung Git Branching Was ist ein Branch? Einfaches Branching und Merging Branch Management Branching Workflows Externe Branches Rebasing Zusammenfassung Git on the Server Die Protokolle Git auf einen Server bekommen Generiere Deinen öffentlichen SSH-Schlüssel Einrichten des Servers Öffentlicher Zugang GitWeb Gitosis Gitolite Git Daemon Git Hosting Einrichten eines Benutzeraccounts Zusammenfassung Distributed Git Distribuierte Workflows An einem Projekt mitarbeiten Ein Projekt betreiben Zusammenfassung Git Tools Revision Auswahl Interaktives Stagen Stashen Änderungshistorie verändern Mit Hilfe von Git debuggen Submodule Subtree Merging Zusammenfassung Customizing Git Git Konfiguration Git Attribute Git Hooks Beispiel für die Durchsetzung von Richtlinien mit Hilfe von Git Zusammenfassung Git and Other Systems Git und Subversion Zu Git umziehen Zusammenfassung Git Internals Plumbing und Porcelain Git Objekte Git-Referenzen Pack-Dateien Die Refspec Transfer-Protokolle Wartung und Datenwiederherstellung Zusammenfassung