📚 Git Cheat Sheet
Vollständige Git-Befehlsreferenz für Entwickler. Suchen und kopieren Sie Git-Befehle für commit, push, pull, branch, merge und mehr.
💡 Verwendungstipps: Klicken Sie auf den "Kopieren"-Button neben dem Befehl, um ihn schnell zu kopieren, klicken Sie auf den Kategorietitel, um den Inhalt ein-/auszuklappen.
⚙️ Konfiguration
▼
git config --global user.name "[name]"
Globale Benutzername setzen
git config --global user.email "[email]"
Globale E-Mail setzen
git config --global core.editor "[editor]"
Standard-Editor setzen
git config --global color.ui true
Farbausgabe aktivieren
git config --global alias.co checkout
Befehlsalias setzen (checkout → co)
🚀 Repository erstellen
▼
git init
Neues Git-Repository initialisieren
git clone [url]
Remote-Repository lokal klonen
git clone -b [branch] [url]
Angegebenen Branch klonen
💾 Basis-Commit
▼
git status
Arbeitsverzeichnis-Status anzeigen
git add [datei]
Datei zum Staging-Bereich hinzufügen
git add .
Alle geänderten Dateien hinzufügen
git commit -m "[nachricht]"
Staging-Inhalt committen
git commit -am "[nachricht]"
Alle verfolgten Änderungen committen
git commit --amend
Letzten Commit ändern
git commit --amend --no-edit
Commit ändern ohne Nachricht zu ändern
🌿 Branch-Management
▼
git branch
Lokale Branch-Liste anzeigen
git branch -a
Alle Branches anzeigen (inkl. Remote)
git branch [branch-name]
Neuen Branch erstellen
git checkout [branch-name]
Zum angegebenen Branch wechseln
git checkout -b [branch-name]
Neuen Branch erstellen und wechseln
git branch -d [branch-name]
Gemergten Branch löschen
git branch -D [branch-name]
Branch erzwungen löschen
git branch -m [alter-name] [neuer-name]
Branch umbenennen
☁️ Remote-Operationen
▼
git remote -v
Remote-Repository-Info anzeigen
git remote add origin [url]
Remote-Repository hinzufügen
git pull [remote] [branch]
Remote-Änderungen pullen
git push [remote] [branch]
Lokalen Branch pushen
git push -f [remote] [branch]
Erzwungenes Push (Remote überschreiben)
git fetch [remote]
Remote-Änderungen abrufen ohne zu mergen
git remote remove [remote]
Remote-Repository löschen
🔀 Merge und Rebase
▼
git merge [branch]
Angegebenen Branch in aktuellen Branch mergen
git merge --no-ff [branch]
Mergen aber Merge-Commit erstellen
git rebase [branch]
Auf angegebenen Branch rebasen
git rebase --continue
Rebase-Operation fortfahren
git rebase --abort
Rebase-Operation abbrechen
↩️ Rückgängig machen und Rollback
▼
git reset HEAD~1
Letzten Commit rückgängig machen (Änderungen behalten)
git reset HEAD~[N]
Letzte N Commits rückgängig machen
git reset --hard HEAD~1
Commit rückgängig machen und Änderungen verwerfen
git reset --hard [commit-hash]
Zu angegebenem Commit zurücksetzen
git checkout -- [datei]
Lokale Datei-Änderungen verwerfen
git revert [commit-hash]
Neuen Commit erstellen um angegebenen Commit rückgängig zu machen
git clean -fd
Nicht verfolgte Dateien und Verzeichnisse löschen
🔍 Verlauf anzeigen
▼
git log
Commit-Historie anzeigen
git log --oneline
Kompakte einzeilige Historie
git log --graph --oneline
Grafische Branch-Historie
git log --stat
Commit-Statistiken anzeigen
git diff
Unterschiede im Arbeitsverzeichnis anzeigen
git diff --staged
Unterschiede im Staging-Bereich anzeigen
git show [commit-hash]
Details des angegebenen Commits anzeigen
🏷️ Tag-Management
▼
git tag
Tag-Liste anzeigen
git tag [tag-name]
Leichten Tag erstellen
git tag -a [tag-name] -m "[nachricht]"
Annotierten Tag erstellen
git push [remote] [tag-name]
Tag zu Remote pushen
git push [remote] --tags
Alle Tags pushen
git tag -d [tag-name]
Lokalen Tag löschen
📦 Stash und Stage
▼
git stash
Aktuelle Änderungen stashen
git stash save "[nachricht]"
Stash mit Nachricht
git stash list
Stash-Liste anzeigen
git stash apply
Stash wiederherstellen ohne zu löschen
git stash pop
Stash wiederherstellen und löschen
git stash drop
Letzten Stash löschen
git stash clear
Alle Stashes leeren
🧩 Submodules
▼
git submodule add [url] [pfad]
Submodule hinzufügen
git submodule init
Submodule initialisieren
git submodule update
Submodule aktualisieren
⚡ Erweiterte Tipps
▼
git cherry-pick [commit-hash]
Angegebenen Commit auswählen und anwenden
git bisect start [schlecht] [gut]
Binäre Suche um Probleme zu lokalisieren
git blame [datei]
Datei-Änderungshistorie anzeigen
git reflog
Alle Operationen anzeigen
git clean -xdf
Arbeitsverzeichnis gründlich aufräumen (mit Vorsicht verwenden)
git gc --aggressive
Repository komprimieren und optimieren