Alle wichtigen Kommandos auf einen Blick!
git init
erstellt/reinitialisiert ein Git-Repository im aktuellen Verzeichnis Linkgit add
fügt eine Änderung aus dem Arbeitsverzeichnis zur Staging-Umgebung hinzu. Dies hat noch keine signifikanten Auswirkungen auf das Repository. (erst durch den commandgit commit
) Linkgit commit -m "commit message"
speichert die Commitmessage direkt beim Committengit commit --amend
ändert einen Commit zum Beispiel, ohne seine Commitnachricht zu ändern Linkgit revert <old commit>
hebt die Aenderung aus den altem Commit auf, indem ein gegensätzlicher Commit hinzugefügt wird Link
git log
zeigt das Commit-Log Linkgit log --oneline
zeigt ebenso das Commit-Log, jedoch in einer Zeile und mit dem Short Hash sowie die Short Descriptiongit log -<number>
zeigt das Log der letzten<number>
Commitsgit log --oneline --graph --date-order --all
zeigt den Commit-Graphen der gesamten Historie in zeitlich korrekter Anordnunggit status
zeigt den Status des Working Trees an
git branch <branch>
erstellt einen neuen Branch mit dem Namen<branch>
Linkgit branch -d [branchname]
löscht den Branch, wenn dieser gemerged ist (git branch -D [branchname]
falls der Branch nicht gemerged ist)git checkout
ermöglicht das Wechseln zwischen Branches Linkgit checkout -b [branchname]
erstellt einen Branch und wechselt direkt zu diesemgit checkout <commit> [--] <path>
kopiert<path>
aus<commit>
in den Index und das Arbeitsverzeichnis ohne dabei den Branch zu wechselngit merge
fügt Branches zusammen Linkgit rebase
verschiebt eine Abzweigung am main Branch; sollte am Besten nur lokal angewandt werden, da sonst die Historien bei den Teammitgliedern nicht mehr übereinstimmen Linkgit fetch
importiert Commits als Remote-Branch aus dem Remote-Repository Link
git remote [-v]
zeigt eine Liste mit allen verbundenen remote Repositories Linkgit remote add <name> <url>
erstellt eine neue Verbindung zu einem remote Repo. Wenn man ein solches Repo hinzugefügt hat, so kann man<name>
in anderen Befehlen als Shortcut für<url>
verwenden.git remote rm <name>
entfernt die Verbindung zum remote Repo<name>
sowie alle zugehörigen remote-tracking Branches und Einstellungengit push
lädt Inhalte des lokalen Repositorys in das hinterlegte Remote-Repository
git config --global user.name <name>
definiert den Autorennamen, der für alle Commits durch den aktuellen Benutzer verwendet werden soll