-
1. Erste Schritte
- 1.1 Über Versionskontrolle
- 1.2 Eine kurze Geschichte von Git
- 1.3 Was ist Git?
- 1.4 Die Kommandozeile
- 1.5 Git installieren
- 1.6 Erstmalige Git-Einrichtung
- 1.7 Hilfe bekommen
- 1.8 Zusammenfassung
-
2. Git Grundlagen
-
3. Git Branching
- 3.1 Branches im Überblick
- 3.2 Grundlegendes Branching und Merging
- 3.3 Branch-Management
- 3.4 Branching-Workflows
- 3.5 Remote-Branches
- 3.6 Rebasing
- 3.7 Zusammenfassung
-
4. Git auf dem Server
- 4.1 Die Protokolle
- 4.2 Git auf einem Server einrichten
- 4.3 Generieren Ihres SSH-Public-Keys
- 4.4 Einrichten des Servers
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Drittanbieter-Hosting-Optionen
- 4.10 Zusammenfassung
-
5. Verteiltes Git
-
6. GitHub
-
7. Git-Werkzeuge
- 7.1 Revisionsauswahl
- 7.2 Interaktives Staging
- 7.3 Stashing und Bereinigen
- 7.4 Ihre Arbeit signieren
- 7.5 Suchen
- 7.6 Historie umschreiben
- 7.7 Reset entmystifiziert
- 7.8 Fortgeschrittenes Merging
- 7.9 Rerere
- 7.10 Debugging mit Git
- 7.11 Submodule
- 7.12 Bundling
- 7.13 Ersetzen
- 7.14 Credential-Speicher
- 7.15 Zusammenfassung
-
8. Git anpassen
-
9. Git und andere Systeme
- 9.1 Git als Client
- 9.2 Migration zu Git
- 9.3 Zusammenfassung
-
10. Git-Interna
- 10.1 Plumbing und Porcelain
- 10.2 Git-Objekte
- 10.3 Git-Referenzen
- 10.4 Packfiles
- 10.5 Die Refspec
- 10.6 Übertragungsprotokolle
- 10.7 Wartung und Datenwiederherstellung
- 10.8 Umgebungsvariablen
- 10.9 Zusammenfassung
-
Anhang A: Git in anderen Umgebungen
- A1.1 Grafische Oberflächen
- A1.2 Git in Visual Studio
- A1.3 Git in Visual Studio Code
- A1.4 Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git in Sublime Text
- A1.6 Git in Bash
- A1.7 Git in Zsh
- A1.8 Git in PowerShell
- A1.9 Zusammenfassung
-
Anhang B: Git in Ihre Anwendungen einbetten
- A2.1 Kommandozeilen-Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
Anhang C: Git-Befehle
- A3.1 Einrichtung und Konfiguration
- A3.2 Projekte abrufen und erstellen
- A3.3 Grundlegendes Snapshotting
- A3.4 Branching und Merging
- A3.5 Projekte teilen und aktualisieren
- A3.6 Inspektion und Vergleich
- A3.7 Debugging
- A3.8 Patching
- A3.9 E-Mail
- A3.10 Externe Systeme
- A3.11 Administration
- A3.12 Plumbing-Befehle
A3.6 Anhang C: Git-Befehle - Inspektion und Vergleich
Inspektion und Vergleich
git show
Der Befehl git show kann ein Git-Objekt auf einfache und für Menschen lesbare Weise anzeigen. Normalerweise würden Sie dies verwenden, um Informationen über ein Tag oder einen Commit anzuzeigen.
Wir verwenden ihn zuerst, um Informationen über annotierte Tags in Annotierte Tags anzuzeigen.
Später verwenden wir ihn recht häufig in Revisionsauswahl, um die Commits anzuzeigen, zu denen unsere verschiedenen Revisionsauswahlen aufgelöst werden.
Eines der interessanteren Dinge, die wir mit git show machen, ist in Manuelles erneutes Zusammenführen von Dateien, um spezifische Dateiinhalte verschiedener Stufen während eines Merge-Konflikts zu extrahieren.
git shortlog
Der Befehl git shortlog wird verwendet, um die Ausgabe von git log zusammenzufassen. Er akzeptiert viele der gleichen Optionen wie der Befehl git log, listet aber anstatt aller Commits eine Zusammenfassung der nach Autor gruppierten Commits auf.
Wir haben gezeigt, wie man ihn verwendet, um ein schönes Changelog in The Shortlog zu erstellen.
git describe
Der Befehl git describe wird verwendet, um alles, was sich zu einem Commit auflösen lässt, zu nehmen und einen String zu erzeugen, der einigermaßen gut lesbar und unveränderlich ist. Es ist eine Möglichkeit, eine Beschreibung eines Commits zu erhalten, die so eindeutig wie ein Commit SHA-1, aber verständlicher ist.
Wir verwenden git describe in Generieren einer Build-Nummer und Vorbereiten einer Veröffentlichung, um einen String zu erhalten, nach dem wir unsere Release-Datei benennen.