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 |