-
1. Erste Schritte
-
2. Git Grundlagen
-
3. Git Branching
- 3.1 Branches auf einen Blick
- 3.2 Einfaches 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 Erstellung eines SSH-Public-Keys
- 4.4 Einrichten des Servers
- 4.5 Git-Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Von Drittanbietern gehostete Optionen
- 4.10 Zusammenfassung
-
5. Verteiltes Git
-
6. GitHub
-
7. Git Tools
- 7.1 Revisions-Auswahl
- 7.2 Interaktives Stagen
- 7.3 Stashen und Bereinigen
- 7.4 Deine Arbeit signieren
- 7.5 Suchen
- 7.6 Den Verlauf umschreiben
- 7.7 Reset entzaubert
- 7.8 Fortgeschrittenes Merging
- 7.9 Rerere
- 7.10 Debuggen mit Git
- 7.11 Submodule
- 7.12 Bundling
- 7.13 Replace (Ersetzen)
- 7.14 Anmeldeinformationen speichern
- 7.15 Zusammenfassung
-
8. Git einrichten
- 8.1 Git Konfiguration
- 8.2 Git-Attribute
- 8.3 Git Hooks
- 8.4 Beispiel für Git-forcierte Regeln
- 8.5 Zusammenfassung
-
9. Git und andere VCS-Systeme
- 9.1 Git als Client
- 9.2 Migration zu Git
- 9.3 Zusammenfassung
-
10. Git Interna
-
A1. Anhang A: Git in anderen Umgebungen
- A1.1 Grafische Schnittstellen
- 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
-
A2. Anhang B: Git in deine Anwendungen einbetten
- A2.1 Die Git-Kommandozeile
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Anhang C: Git Kommandos
- A3.1 Setup und Konfiguration
- A3.2 Projekte importieren und erstellen
- A3.3 Einfache Snapshot-Funktionen
- A3.4 Branching und Merging
- A3.5 Projekte gemeinsam nutzen und aktualisieren
- A3.6 Kontrollieren und Vergleichen
- A3.7 Debugging
- A3.8 Patchen bzw. Fehlerkorrektur
- A3.9 E-mails
- A3.10 Externe Systeme
- A3.11 Administration
- A3.12 Basisbefehle
A1.6 Anhang A: Git in anderen Umgebungen - Git in Bash
Git in Bash
Wenn du Bash benutzt, kannst du einige der Funktionen deiner Shell nutzen, um deinen Umgang mit Git viel angenehmer zu gestalten. Git wird mit Plugins für mehrere Shells ausgeliefert. Sie sind jedoch nicht standardmäßig aktiviert.
Zunächst musst du eine Kopie der Vervollständigungsdatei aus dem Quellcode der von dir verwendeten Git-Version abrufen.
Überprüfe deine Version, indem du git version
eingibst. Verwenden dann git checkout tags/vX.Y.Z
, wobei vX.Y.Z
der Version von Git entspricht, die du aktuell nutzt.
Kopiere die Datei contrib/completion/git-completion.bash
an einen geeigneten Ort, z.B. in deinem Home-Verzeichnis und füge folgendes zu deiner .bashrc
hinzu:
. ~/git-completion.bash
Wechsel anschließend in ein Git-Repository und gib Folgendes ein:
$ git chec<tab>
…und Bash vervollständigt dies automatisch zu git checkout
.
Dies funktioniert mit allen Unterbefehlen, Befehlszeilenparametern sowie Remote und Referenznamen von Git, sofern dies erforderlich ist.
Es ist auch nützlich, die Eingabeaufforderung so anzupassen, dass Informationen zum Git-Repository des aktuellen Verzeichnisses angezeigt werden.
Dies kann so einfach oder komplex sein, wie du möchtest. Im Allgemeinen gibt es jedoch einige wichtige Informationen, die die meisten Benutzer benötigen, z.B. den aktuellen Branch und den Status des Arbeitsverzeichnisses.
Um diese zu deiner Eingabeaufforderung hinzuzufügen, kopiere einfach die Datei contrib/completion/git-prompt.sh
aus dem Quellrepository von Git in dein Home Verzeichnis. Füge deiner .bashrc
Datei folgendes hinzu:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '
Das \w
bedeutet das Ausgeben des aktuellen Arbeitsverzeichnisses, das \$
gibt den $
Teil der Eingabeaufforderung aus und __git_ps1 "(% s)"
ruft die von` git-prompt.sh` bereitgestellte Funktion mit einem Formatierungsargument auf.
Jetzt sieht deine Bash-Eingabeaufforderung so aus, wenn du dich irgendwo in einem Git Projekt befindest:
bash
promptBeide Skripte werden mit hilfreicher Dokumentation geliefert. Weitere Informationen findest du in den Skripten git-completion.bash
und git-prompt.sh
selbst.