Entwicklung

GitHub Cheatsheet

Git ist eine dezentrale Versionsverwaltungssoftware. Mit diesem Cheatsheet hast du schnellen Zugriff auf häufig verwendete Git-Befehle.

Konfiguration

Globale Git-Konfiguration setzen
git config --global user.name "[Name]"
git config --global user.email "[E-Mail]"
Aktuelle Konfiguration anzeigen
git config --list

Loslegen

Git-Repository erstellen
git init
Bestehendes Repository klonen
git clone [URL]
Status anzeigen
git status

Änderungen vorbereiten

Eine Datei zur Staging Area hinzufügen
git add [Datei]
Alle Änderungen hinzufügen
git add .
Änderungen anzeigen
git diff
Staged Änderungen anzeigen
git diff --staged

Commit

Alle bereits getrackten Änderungen committen
git commit -am "[Commit-Nachricht]"
Staged Änderungen committen
git commit -m "[Commit-Nachricht]"
Neue Änderungen zum letzten Commit hinzufügen
git commit --amend --no-edit
Commit-Verlauf kompakt anzeigen
git log --oneline --graph --decorate --all

Branch & Merge

Branches anzeigen
git branch
Neuen Branch erstellen und wechseln
git switch -c [Branch-Name]
Branch wechseln
git switch [Branch-Name]
Branch zusammenführen
git merge [Branch-Name]
Lokalen Branch löschen
git branch -d [Branch-Name]

Remote & Synchronisation

Remotes anzeigen
git remote -v
Änderungen vom Remote abrufen
git fetch origin
Änderungen abrufen und integrieren
git pull
Aktuellen Branch pushen
git push -u origin [Branch-Name]

Ich habe einen Fehler gemacht

Letzte Commit-Nachricht ändern
git commit --amend
Letzten Commit rückgängig machen, Änderungen behalten
git reset HEAD~1
Die letzten N Commits rückgängig machen, Änderungen behalten
git reset HEAD~N
Letzten Commit samt Änderungen verwerfen
git reset HEAD~1 --hard
Branch auf Remote-Zustand zurücksetzen
git fetch origin
git reset --hard origin/[Branch-Name]
Änderungen einer Datei verwerfen
git restore [Datei]
Datei aus Staging entfernen
git restore --staged [Datei]

Stash

Änderungen zwischenlagern
git stash
Zwischengespeicherte Änderungen wieder anwenden
git stash pop
Stashes anzeigen
git stash list

Sonstiges

Lokalen master-Branch in main umbenennen
git branch -m master main
Tags anzeigen
git tag
Tag erstellen
git tag -a v1.0.0 -m "Version 1.0.0"