Git Befehle Übersicht
Komplettes Git-Befehle Referenzhandbuch, nach Kategorien organisiert
Grundlegende Befehle(13)
Neues Git-Repository im aktuellen Verzeichnis erstellen
Remote-Repository lokal klonen
Shallow Clone, nur letzter Commit
Datei zum Staging-Bereich hinzufügen
Alle Änderungen zum Staging hinzufügen
Staged Änderungen committen
Letzten Commit ändern
Aktuellen Repository-Status anzeigen
Unstaged Änderungen anzeigen
Staged Änderungen anzeigen
Alle Konfiguration anzeigen
Globalen Benutzername setzen
Globale Email setzen
Branch-Management(14)
Alle lokalen Branches auflisten
Alle Branches (inklusive Remote) auflisten
Neuen Branch erstellen
Branch löschen
Branch umbenennen
Zu Branch wechseln
Neuen Branch erstellen und wechseln
Zu Branch wechseln (Git 2.23+)
Neuen Branch erstellen und wechseln (Git 2.23+)
Angegebenen Branch in aktuellen mergen
Merge mit Merge-Commit
Aktuellen Branch auf angegebenen Branch rebasen
Rebase nach Konfliktlösung fortsetzen
Spezifischen Commit auf aktuellen Branch anwenden
Remote-Operationen(10)
Remote-Repository Details anzeigen
Remote-Repository hinzufügen
Letzte Inhalte von Remote abrufen
Updates von allen Remotes abrufen
Remote-Branch abrufen und mergen
Abrufen und rebase
Zu Remote-Repository pushen
Force Push (mit Vorsicht verwenden)
Push und Upstream-Branch setzen
Remote-Branch löschen
Änderungen Rückgängig(8)
Datei unstagen
Letzten Commit zurücknehmen, Änderungen behalten
Commit und Staging zurücknehmen, Working Directory behalten
Commit zurücknehmen, alle Änderungen verwerfen
Commit zurücknehmen (neuer Commit erstellt)
Working Directory Datei wiederherstellen (Git 2.23+)
Datei unstagen (Git 2.23+)
Ungetrackte Dateien und Verzeichnisse entfernen
Tag-Management(6)
Alle Tags auflisten
Lightweight Tag erstellen
Annotated Tag erstellen
Lokalen Tag löschen
Tag zu Remote pushen
Alle Tags zu Remote pushen
Historie Anzeigen(7)
Commit-Historie anzeigen
Kompakte Commit-Historie anzeigen
Alle Branch-Historie als Graph anzeigen
Commit-Details anzeigen
Änderungshistorie für jede Zeile anzeigen
Alle Operationshistorie anzeigen
Binäre Suche für Problem-Commit starten
Stash(7)
Aktuelle Änderungen stashen
Änderungen mit Nachricht stashen
Alle Stashes auflisten
Letzten Stash anwenden und löschen
Stash anwenden ohne Löschen
Letzten Stash löschen
Alle Stashes löschen
Was ist Git?
Git ist ein verteiltes Versionskontrollsystem, erstellt von Linus Torvalds zur Verwaltung von Projektcode-Historie. Es unterstützt kollaborative Entwicklung, trackt jede Code-Änderung, und bietet Branch-Management und Versionsrollback.
Git-Befehle zu beherrschen ist für jeden Entwickler essentiell. Diese Übersicht organisiert die häufigsten Git-Befehle nach Kategorie für schnelle Referenz und Lernen.
Verwendung
Klicken auf eine Befehl-Karte kopiert den Befehl. Suchbox zum Finden spezifischer Befehle. Kategorie-Tabs zum Filtern nach Typ.
Häufige Tipps
Häufige Fragen (FAQ)
Q: Was ist der Unterschied zwischen git pull und git fetch?
A: git fetch lädt nur Remote-Updates herunter ohne Merge; git pull entspricht git fetch + git merge. Empfohlen: zuerst fetch zum Prüfen der Änderungen vor Merge.
Q: Wie letzten Commit zurücknehmen?
A: git reset --soft HEAD~1 zum Rücknehmen des Commits mit Änderungen behalten; git reset --hard HEAD~1 zum vollständigen Rücknehmen und Verwerfen. Falls bereits gepusht, git revert für Sicherheit.
Q: Wie Merge-Konflikte lösen?
A: Konflikt-Dateien manuell editieren, zu behaltenden Inhalt wählen, dann git add als gelöst markieren, schließlich git commit zum Merge-Abschluss. git mergetool für visuelle Lösung.
Q: Was ist der Unterschied zwischen git merge und git rebase?
A: merge erstellt einen Merge-Commit und behält Branch-Historie; rebase verschiebt Commits an Ziel-Branch-Ende für lineare Historie. merge für gemeinsame Branches, rebase für lokale Branches.
Q: Wie große Datei aus Historie entfernen?
A: git filter-branch oder BFG Repo-Cleaner verwenden. Dies schreibt Historie neu und erfordert Force Push.