git switch --detach HEAD~ | 
 | 
git switch --detach HEAD^ | 
Wechselt zum Vorgänger von HEAD | 
git switch --detach main~2 | 
 | 
git switch --detach main^^ | 
Wechselt zum Vor-Vorgänger von main | 
 | 
 | 
git add -p | 
Dateien interaktiv und nur teilweise stagen | 
 | 
 | 
git submodule add <url> | 
Submodul zu Repository hinzufügen | 
git submodule init | 
Submodule initialisieren (aktualisiert .gitmodules) | 
git submodule update | 
Submodule aktualisieren, sodass sie auf dem erwarteten Stand des Parent-Projektes sind | 
 | 
 | 
git bisect start | 
Bisect beginnen | 
git bisect good <commit> | 
Markiert den initialen guten Commit | 
git bisect bad <commit> | 
Markiert den initialen schlechten Commit | 
git bisect good | 
Markiert den aktuellen Commit als gut | 
git bisect bad | 
Markiert den aktuellen Commit als schlecht | 
git bisect run <command> | 
Automatisierter lauf von bisect (Return code: good (== 0) or bad (!= 0) | 
 | 
 | 
git lfs install . | 
Installiert lfs für das aktuelle Repository | 
git lfs track '*.png' | 
Trackt alle png-Dateien mit lfs | 
 | 
 | 
git log -3 | 
Zeigt die letzten 3 Commits | 
git log --after="2019-7-1" | 
Zeigt die Commits nach "2019-7-1" | 
git log --author="Alice" | 
Zeigt Commits von der Autorin 'Alice' (Regex möglich) | 
git log --grep="Closes #1337" | 
Zeigt Commits die die Commit-Nachricht "Closes #1337" enthalten | 
git log -- document.txt code.py | 
Zeigt Commits für die angegebene(n) Datei(en) | 
git log main..feature | 
Zeigt den Unterschied zwischen Branch "main" und "feature" an | 
git log --no-merges | 
Zeigt Nicht-Merge Commits | 
git log --merges | 
Zeigt Merge Commits |