-
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.1 Anhang C: Git-Befehle - Einrichtung und Konfiguration
Im gesamten Buch haben wir Dutzende von Git-Befehlen vorgestellt und uns bemüht, sie in einer Art Erzählung einzuführen und langsam weitere Befehle zur Geschichte hinzuzufügen. Dies führt jedoch dazu, dass Beispiele für die Verwendung der Befehle im gesamten Buch etwas verstreut sind.
In diesem Anhang werden wir alle Git-Befehle durchgehen, die wir im gesamten Buch behandelt haben, grob nach ihrem Verwendungszweck gruppiert. Wir werden kurz erläutern, was jeder Befehl im Allgemeinen tut, und dann darauf hinweisen, wo im Buch Sie uns bei seiner Verwendung finden können.
Einrichtung und Konfiguration
Es gibt zwei Befehle, die sehr häufig verwendet werden, von den ersten Aufrufen von Git bis hin zu alltäglichen Anpassungen und Referenzen: die Befehle config und help.
git config
Git hat eine Standardweise, Hunderte von Dingen zu tun. Bei vielen dieser Dinge können Sie Git anweisen, standardmäßig anders zu verfahren oder Ihre Präferenzen festzulegen. Dies umfasst alles, vom Festlegen Ihres Namens über spezifische Terminalfarbpräferenzen bis hin zu dem von Ihnen verwendeten Editor. Es gibt mehrere Dateien, aus denen dieser Befehl liest und in die er schreibt, sodass Sie Werte global oder für bestimmte Repositories festlegen können.
Der Befehl git config wurde in fast jedem Kapitel des Buches verwendet.
In Ersteinrichtung von Git haben wir ihn verwendet, um unseren Namen, unsere E-Mail-Adresse und unsere Editor-Präferenz anzugeben, bevor wir überhaupt mit der Verwendung von Git begonnen haben.
In Git-Aliase haben wir gezeigt, wie Sie damit Kurzbefehle erstellen können, die zu langen Optionsfolgen erweitert werden, damit Sie diese nicht jedes Mal eingeben müssen.
In Rebasing haben wir ihn verwendet, um --rebase als Standard festzulegen, wenn Sie git pull ausführen.
In Anmeldungsspeicher haben wir ihn verwendet, um ein Standardarchiv für Ihre HTTP-Passwörter einzurichten.
In Schlüsselwortexpansion haben wir gezeigt, wie Smudge- und Clean-Filter für Inhalte, die in Git ein- und ausgehen, eingerichtet werden.
Schließlich ist im Grunde der gesamte Abschnitt Git-Konfiguration dem Befehl gewidmet.
git config core.editor Befehle
Begleitend zu den Konfigurationsanweisungen in Ihr Editor können viele Editoren wie folgt eingerichtet werden:
| Editor | Konfigurationsbefehl |
|---|---|
Atom |
|
BBEdit (macOS, mit Kommandozeilentools) |
|
Emacs |
|
Gedit (Linux) |
|
Gvim (Windows 64-bit) |
|
Helix |
|
Kate (Linux) |
|
nano |
|
Notepad (Windows 64-bit) |
|
Notepad++ (Windows 64-bit) |
|
Scratch (Linux) |
|
Sublime Text (macOS) |
|
Sublime Text (Windows 64-bit) |
|
TextEdit (macOS) |
|
Textmate |
|
Textpad (Windows 64-bit) |
|
UltraEdit (Windows 64-bit) |
|
Vim |
|
Visual Studio Code |
|
VSCodium (Kostenlose/Freie Open-Source-Software-Binaries von VSCode) |
|
WordPad |
|
Xi |
|
|
Hinweis
|
Wenn Sie einen 32-Bit-Editor unter einem 64-Bit-Windows-System haben, wird das Programm in |
git help
Der Befehl git help wird verwendet, um Ihnen die gesamte Dokumentation anzuzeigen, die mit Git zu jedem Befehl geliefert wird. Während wir in diesem Anhang eine grobe Übersicht über die meisten der beliebteren Befehle geben, finden Sie für eine vollständige Liste aller möglichen Optionen und Flags für jeden Befehl immer git help <Befehl>.
Wir haben den Befehl git help in Hilfe bekommen eingeführt und Ihnen gezeigt, wie Sie ihn verwenden, um weitere Informationen über die git shell in Einrichtung des Servers zu finden.