Git Befehle Übersicht

Komplettes Git-Befehle Referenzhandbuch, nach Kategorien organisiert

Alle: 65 个命令

Grundlegende Befehle(13)

git init

Neues Git-Repository im aktuellen Verzeichnis erstellen

git clone <url>

Remote-Repository lokal klonen

git clone --depth=1 <url>

Shallow Clone, nur letzter Commit

git add <file>

Datei zum Staging-Bereich hinzufügen

git add .

Alle Änderungen zum Staging hinzufügen

git commit -m "message"

Staged Änderungen committen

git commit --amend

Letzten Commit ändern

git status

Aktuellen Repository-Status anzeigen

git diff

Unstaged Änderungen anzeigen

git diff --staged

Staged Änderungen anzeigen

git config --list

Alle Konfiguration anzeigen

git config --global user.name "name"

Globalen Benutzername setzen

git config --global user.email "email"

Globale Email setzen

Branch-Management(14)

git branch

Alle lokalen Branches auflisten

git branch -a

Alle Branches (inklusive Remote) auflisten

git branch <name>

Neuen Branch erstellen

git branch -d <name>

Branch löschen

git branch -m <old> <new>

Branch umbenennen

git checkout <branch>

Zu Branch wechseln

git checkout -b <branch>

Neuen Branch erstellen und wechseln

git switch <branch>

Zu Branch wechseln (Git 2.23+)

git switch -c <branch>

Neuen Branch erstellen und wechseln (Git 2.23+)

git merge <branch>

Angegebenen Branch in aktuellen mergen

git merge --no-ff <branch>

Merge mit Merge-Commit

git rebase <branch>

Aktuellen Branch auf angegebenen Branch rebasen

git rebase --continue

Rebase nach Konfliktlösung fortsetzen

git cherry-pick <commit>

Spezifischen Commit auf aktuellen Branch anwenden

Remote-Operationen(10)

git remote -v

Remote-Repository Details anzeigen

git remote add <name> <url>

Remote-Repository hinzufügen

git fetch <remote>

Letzte Inhalte von Remote abrufen

git fetch --all

Updates von allen Remotes abrufen

git pull <remote> <branch>

Remote-Branch abrufen und mergen

git pull --rebase

Abrufen und rebase

git push <remote> <branch>

Zu Remote-Repository pushen

git push -f

Force Push (mit Vorsicht verwenden)

git push -u origin <branch>

Push und Upstream-Branch setzen

git push origin --delete <branch>

Remote-Branch löschen

Änderungen Rückgängig(8)

git reset <file>

Datei unstagen

git reset --soft HEAD~1

Letzten Commit zurücknehmen, Änderungen behalten

git reset --mixed HEAD~1

Commit und Staging zurücknehmen, Working Directory behalten

git reset --hard HEAD~1

Commit zurücknehmen, alle Änderungen verwerfen

git revert <commit>

Commit zurücknehmen (neuer Commit erstellt)

git restore <file>

Working Directory Datei wiederherstellen (Git 2.23+)

git restore --staged <file>

Datei unstagen (Git 2.23+)

git clean -fd

Ungetrackte Dateien und Verzeichnisse entfernen

Tag-Management(6)

git tag

Alle Tags auflisten

git tag <name>

Lightweight Tag erstellen

git tag -a <name> -m "msg"

Annotated Tag erstellen

git tag -d <name>

Lokalen Tag löschen

git push origin <tag>

Tag zu Remote pushen

git push --tags

Alle Tags zu Remote pushen

Historie Anzeigen(7)

git log

Commit-Historie anzeigen

git log --oneline

Kompakte Commit-Historie anzeigen

git log --oneline --graph --all

Alle Branch-Historie als Graph anzeigen

git show <commit>

Commit-Details anzeigen

git blame <file>

Änderungshistorie für jede Zeile anzeigen

git reflog

Alle Operationshistorie anzeigen

git bisect start

Binäre Suche für Problem-Commit starten

Stash(7)

git stash

Aktuelle Änderungen stashen

git stash save "message"

Änderungen mit Nachricht stashen

git stash list

Alle Stashes auflisten

git stash pop

Letzten Stash anwenden und löschen

git stash apply

Stash anwenden ohne Löschen

git stash drop

Letzten Stash löschen

git stash clear

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

git add zurücknehmen
git restore --staged oder git reset zum Unstagen
Letzten Commit ändern
git commit --amend zum Ändern der Nachricht oder Inhalt des letzten Commits
Arbeitsfortschritt speichern
git stash zum temporären Speichern und Wechseln zu anderen Branches
Gepushten Commit zurücknehmen
git revert statt git reset verwenden um Remote-Historie nicht zu zerstören
Datei-Historie anzeigen
git log -p für vollständige Änderungshistorie einer Datei

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.