Git-Befehle-Spickzettel: die Befehle, die du wirklich nutzt
Git hat Hunderte Befehle, aber die tägliche Arbeit läuft auf ein paar Dutzend. Das ist dieses praktische Set — nach Aufgabe gruppiert, vom Stagen und Committen bis zu Branches, Remotes und dem Rückgängigmachen von Fehlern. Spitze Klammern <so hier> markieren einen Wert, den du einsetzt.
Aktualisiert 2026-07-06
Einrichtung
| Befehl | Was er tut |
|---|---|
| git init | Ein neues Repository im aktuellen Ordner starten |
| git clone <url> | Ein Remote-Repository auf deinen Rechner kopieren |
| git config --global user.name "Name" | Deinen Commit-Autornamen setzen |
| git config --global user.email "you@x.com" | Deine Commit-Autor-E-Mail setzen |
Stagen & Committen
| Befehl | Was er tut |
|---|---|
| git status | Geänderte, gestagte und ungetrackte Dateien anzeigen |
| git add <file> | Eine Datei für den nächsten Commit stagen |
| git add . | Alle Änderungen im aktuellen Ordner stagen |
| git reset <file> | Eine Datei unstagen (Änderungen behalten) |
| git commit -m "message" | Gestagte Änderungen mit einer Nachricht committen |
| git commit -am "message" | Getrackte Dateien stagen und in einem Schritt committen |
| git commit --amend | Den jüngsten Commit bearbeiten |
Branches
| Befehl | Was er tut |
|---|---|
| git branch | Lokale Branches auflisten |
| git branch <name> | Einen neuen Branch erstellen |
| git checkout <name> | Zu einem Branch wechseln |
| git switch <name> | Zu einem Branch wechseln (neuere Syntax) |
| git checkout -b <name> | Einen neuen Branch erstellen und dorthin wechseln |
| git branch -d <name> | Einen gemergten Branch löschen |
| git branch -D <name> | Einen Branch erzwungen löschen |
Mergen & Rebasen
| Befehl | Was er tut |
|---|---|
| git merge <branch> | Einen Branch in den aktuellen mergen |
| git rebase <branch> | Deine Commits auf einen anderen Branch neu aufspielen |
| git rebase -i <ref> | Commits interaktiv bearbeiten, squashen oder umordnen |
| git cherry-pick <hash> | Einen einzelnen Commit auf den aktuellen Branch anwenden |
Remotes
| Befehl | Was er tut |
|---|---|
| git remote -v | Konfigurierte Remotes auflisten |
| git remote add origin <url> | Ein lokales Repo mit einem Remote verbinden |
| git fetch | Remote-Änderungen ohne Mergen herunterladen |
| git pull | Remote-Änderungen holen und mergen |
| git push | Deine Commits zum Remote hochladen |
| git push -u origin <branch> | Pushen und den Upstream-Branch setzen |
Rückgängig machen
| Befehl | Was er tut |
|---|---|
| git restore <file> | Uncommittete Änderungen an einer Datei verwerfen |
| git reset --soft HEAD~1 | Den letzten Commit rückgängig, Änderungen gestagt lassen |
| git reset --hard HEAD~1 | Den letzten Commit rückgängig und Änderungen verwerfen |
| git revert <hash> | Einen neuen Commit erstellen, der einen Commit rückgängig macht |
| git stash | Änderungen zwischenlagern, um an etwas anderem zu arbeiten |
| git stash pop | Die zuletzt zwischengelagerten Änderungen wieder anwenden |
Historie inspizieren
| Befehl | Was er tut |
|---|---|
| git log | Die Commit-Historie anzeigen |
| git log --oneline | Kompakte Historie mit einer Zeile pro Commit |
| git diff | Ungestagte Änderungen anzeigen |
| git diff --staged | Gestagte Änderungen anzeigen |
| git show <hash> | Die Details eines bestimmten Commits anzeigen |
| git blame <file> | Anzeigen, wer jede Zeile zuletzt geändert hat |