developer reference

Git cheat sheet

Praktische Referenz für Git im Alltag mit Suche, schnellem Kopieren und PDF-Druck.

Zu den Befehlen
42
Befehle
9
Kategorien
0
Abhängigkeiten

42 Befehle sichtbar

Init und Clone

3 Befehle
git init

Initialisiert ein Repository im aktuellen Verzeichnis

Init und Clonesicher
Praxisbeispiel
git init  # oder mit einem Namen
git init myproject
git clone <url>

Klont ein Remote-Repository lokal

Init und Clonesicher
Praxisbeispiel
git clone https://github.com/user/repo.git
# in ein bestimmtes Verzeichnis
git clone <url> myfolder
# nur der letzte Commit
git clone --depth 1 <url>

Staging und Commit

5 Befehle
git status

Zeigt geaenderte, vorgemerkte und unversionierte Dateien

Staging e commitsicher
Praxisbeispiel
git status
git status -s  # kompakte Ausgabe
git add <file>

Fuegt Dateien zum Staging-Bereich hinzu

Staging e commitsicher
Praxisbeispiel
git add index.html
git add .  # alle Änderungen
git add -p  # interaktiv, Abschnitt für Abschnitt
git commit -m "<msg>"

Committet vorgemerkte Aenderungen mit einer Nachricht

Staging e commitsicher
Praxisbeispiel
git commit -m "feat: add login page"
git commit -am "fix: typo"  # verfolgte Dateien vormerken und committen
git commit --amend

Bearbeitet den letzten Commit, seine Nachricht oder seinen Inhalt

Staging e commitVorsicht

Ersetzt den letzten Commit. Änderungen an veröffentlichten Commits vorher abstimmen.

Praxisbeispiel
git commit --amend -m "new message"
# vergessene Dateien hinzufügen
git add file.txt && git commit --amend --no-edit
git rm --cached <file>

Entfernt die Datei aus dem Git-Index; die lokale Datei bleibt. Committen, um die Verfolgung zu beenden.

Staging e commitVorsicht

Der nächste Commit entfernt die Datei aus dem Repository; die lokale Kopie bleibt.

Praxisbeispiel
git rm --cached secret.env

Stash

6 Befehle
git stash

Legt nicht committete Aenderungen im Stash ab

Stashsicher
Praxisbeispiel
git stash
git stash push -m "wip: login form"
git stash list

Listet alle Stashes

Stashsicher
Praxisbeispiel
git stash list
git stash pop

Wendet einen Stash an und entfernt ihn nur bei erfolgreicher Anwendung

StashVorsicht

Konflikte prüfen. Git behält den Stash bei fehlgeschlagener Anwendung.

Praxisbeispiel
git stash pop
git stash pop stash@{2}
git stash apply [stash@{n}]

Wendet einen Stash an, ohne ihn zu entfernen

Stashsicher
Praxisbeispiel
git stash apply stash@{1}
git stash drop [stash@{n}]

Loescht einen bestimmten Stash

StashVorsicht

Löscht den ausgewählten Stash. Wiederherstellung ist nicht garantiert.

Praxisbeispiel
git stash drop stash@{0}
git stash branch <branch>

Erstellt einen Branch aus einem Stash und wendet ihn an

Stashsicher
Praxisbeispiel
git stash branch feature/login stash@{0}

Branches und Merge

7 Befehle
git branch

Listet lokale Branches; -a zeigt auch Remotes

Branch und Mergesicher
Praxisbeispiel
git branch
git branch -a
git switch -c <name>

Erstellt einen neuen Branch und wechselt dorthin

Branch und Mergesicher
Praxisbeispiel
git switch -c feature/auth
# ältere Syntax
git checkout -b feature/auth
git switch <branch>

Wechselt zu einem vorhandenen Branch

Branch und Mergesicher
Praxisbeispiel
git switch main
git switch -  # vorheriger Branch
git rebase <branch>

Setzt die Branch-Historie auf eine neue Basis

Branch und MergeVorsicht

Schreibt den Verlauf um. Rebase eines gemeinsamen Branches vorher abstimmen.

Praxisbeispiel
git switch feature/auth
git rebase main
git rebase -i HEAD~3  # interaktiv: zusammenfassen oder umordnen
git branch -d <branch>

Loescht einen Branch nur, wenn er bereits gemergt ist

Branch und Mergesicher
Praxisbeispiel
git branch -d feature/auth
git branch -D feature/auth  # Löschen erzwingen

Remote

5 Befehle
git push --force-with-lease

Sichererer Force Push; scheitert bei neuen Remote-Commits

RemoteVorsicht

Schreibt den Remote-Verlauf um. Branch und erwarteten Remote-Stand prüfen.

Praxisbeispiel
git push --force-with-lease

History und Logs

4 Befehle
git log --oneline --graph

Kompakte Historie mit Branch-Graf

History e logsicher
Praxisbeispiel
git log --oneline --graph --decorate
git log -5 --oneline  # letzte 5 Commits
git log -S "<string>"

Findet Commits, die eine Zeichenkette hinzufuegen oder entfernen

History e logsicher
Praxisbeispiel
git log -S "apiKey" --oneline
git blame <file>

Zeigt, wer jede Dateizeile zuletzt geaendert hat

History e logsicher
Praxisbeispiel
git blame src/main.py
git blame -L 10,20 src/main.py

Sicheres Undo

5 Befehle
git restore <file>

Verwirft lokale, nicht vorgemerkte Aenderungen

Undo sicuroVorsicht

Verwirft nicht vorgemerkte Änderungen der Datei. Git kann sie eventuell nicht wiederherstellen.

Praxisbeispiel
git restore index.html
git restore .  # alle Dateien
git reset HEAD~1

Macht den letzten Commit rueckgaengig, behaelt die Aenderungen

Undo sicuroVorsicht

Mixed-Reset behält Dateien, leert aber die Vormerkung. --hard verwirft auch Änderungen verfolgter Dateien.

Praxisbeispiel
git reset --soft HEAD~1  # Änderungen vorgemerkt lassen
git reset HEAD~1  # Vormerkung entfernen, Dateien behalten
git reset --hard HEAD~1  # VERWIRFT lokale Änderungen
git clean -fd

Loescht unversionierte Dateien und Verzeichnisse; irreversibel

Undo sicuroVorsicht

Löscht unversionierte Dateien und Verzeichnisse dauerhaft. Zuerst mit git clean -nd prüfen.

Praxisbeispiel
git clean -fdn  # Vorschau
git clean -fd

Diff

3 Befehle
git diff

Nicht vorgemerkte Aenderungen

Diffsicher
Praxisbeispiel
git diff
git diff src/main.py
git diff --staged

Vorgemerkte Aenderungen bereit fuer den Commit

Diffsicher
Praxisbeispiel
git diff --staged
git diff <branch1> <branch2>

Vergleicht zwei Branches

Diffsicher
Praxisbeispiel
git diff main feature/auth
git diff --name-only main feature/auth

Konfiguration

4 Befehle
git config --global user.name "<name>"

Setzt den globalen Benutzernamen

Konfigurationsicher
Praxisbeispiel
git config --global user.name "Enzo"
git config --global user.email "<email>"

Setzt die globale Benutzer-E-Mail

Konfigurationsicher
Praxisbeispiel
git config --global user.email "enzo@example.com"
git config --global alias.<name> "<cmd>"

Erstellt einen Alias fuer einen Befehl

Konfigurationsicher
Praxisbeispiel
# git lg = grafischer Verlauf
git config --global alias.lg "log --oneline --graph --decorate"
git config --list

Zeigt die gesamte aktive Konfiguration

Konfigurationsicher
Praxisbeispiel
git config --list --show-origin

So nutzen Sie dieses Git-Cheat-Sheet

Wie entferne ich die Vormerkung ohne Änderungen zu verlieren?

Verwende git restore --staged <file>. Um die Verfolgung zu beenden und die lokale Datei zu behalten, nutze git rm --cached <file> und committe die Entfernung.

Kann ich das Blatt als PDF drucken?

Verwende PDF drucken. Die Druckansicht enthält alle Befehle und Beispiele, auch in durch die Suche ausgeblendeten Abschnitten.

Kann ich die Seite lokal verwenden?

Ja. Stelle die statischen Dateien über einen lokalen HTTP-Server bereit. Suche, Filter und Kopieren laufen im Browser; der Regex-Tester benötigt HTTP mit erlaubten Workern.