| git init |
Neues Git-Repository erstellen |
| git clone [URL] |
Remote-Repository klonen |
| git add [Datei/Verzeichnis] |
Dateien zum nächsten Commit hinzufügen |
| git commit -m „[Nachricht]“ |
Änderungen committen |
| git status |
Status der Dateien im Repository anzeigen |
| git log |
Commit-Historie anzeigen |
| git branch |
Aktive Branches anzeigen |
| git branch [Name] |
Neuen Branch erstellen |
| git checkout [Branch-Name] |
Zu einem anderen Branch wechseln |
| git merge [Branch-Name] |
Branch in den aktuellen Branch mergen |
| git remote add [Name] [URL] |
Remote-Repository hinzufügen |
| git push [Remote] [Branch] |
Änderungen zum Remote-Repository pushen |
| git pull |
Änderungen vom Remote-Repository holen und mergen |
| git fetch |
Änderungen vom Remote-Repository holen (ohne mergen) |
| git rebase [Branch] |
Änderungen eines Branches auf den aktuellen Branch anwenden |
| git stash |
Änderungen zwischenspeichern |
| git stash pop |
Zwischengespeicherte Änderungen anwenden und entfernen |
| git reset [Datei] |
Datei aus dem nächsten Commit entfernen |
| git reset –hard [Commit] |
Repository auf einen früheren Commit zurücksetzen (alle Änderungen werden verworfen) |
| git tag [Tag-Name] |
Tag für einen bestimmten Commit erstellen |
| git diff |
Änderungen zwischen Commits anzeigen |
| git show [Commit] |
Details eines bestimmten Commits anzeigen |
| git rm [Datei] |
Datei aus dem Repository löschen |
| git mv [Alter-Name] [Neuer-Name] |
Datei umbenennen oder verschieben |
| git blame [Datei] |
Zeigt, wer welche Zeile einer Datei bearbeitet hat |
| git bisect |
Findet den Commit, der einen Fehler eingeführt hat |
| git cherry-pick [Commit] |
Anwenden eines Commits auf dem aktuellen Branch |
| git reflog |
Zeigt die Historie der Ref-Änderungen |
| git gc |
Aufräumen des Repositorys, um Speicherplatz zu sparen |
| git archive |
Archivieren von Dateien aus dem Repository |
| git clean -f |
Unversionierte Dateien entfernen |
| git describe |
Beschreibt den aktuellen Commit mit Tags |
| git submodule |
Verwalten von Submodulen |
| git revert [Commit] |
Änderungen eines Commits rückgängig machen |
| git shortlog |
Kompakte Zusammenfassung der Commit-Historie |
| git config –global user.name „[Name]“ |
Benutzernamen für Commits konfigurieren |
| git config –global user.email „[E-Mail]“ |
E-Mail-Adresse für Commits konfigurieren |
| git config –global core.editor „[Editor]“ |
Standard-Editor für Git konfigurieren |
| git config –global alias.[Alias-Name] „[Git-Befehl]“ |
Alias für einen Git-Befehl erstellen |
| git ls-files |
Zeigt alle im Index befindlichen Dateien an |
| git rev-parse |
Parst Revision-Objekte (z.B. Branch-Namen, Commit-Hashes) |
| git whatchanged |
Zeigt, was sich in der Commit-Historie geändert hat |
| git log –oneline –graph |
Kompakte Commit-Historie mit Branch-Graph |
| git diff –staged |
Zeigt Änderungen zwischen Index und letztem Commit |
| git submodule init |
Initialisiert alle Submodule im Repository |
| git submodule update |
Aktualisiert alle Submodule im Repository |