Alle wichtigen Kommandos auf einen Blick!
git initerstellt/reinitialisiert ein Git-Repository im aktuellen Verzeichnis Linkgit addfü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 logzeigt das Commit-Log Linkgit log --onelinezeigt 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 --allzeigt den Commit-Graphen der gesamten Historie in zeitlich korrekter Anordnunggit statuszeigt 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 checkoutermö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 mergefügt Branches zusammen Linkgit rebaseverschiebt eine Abzweigung am main Branch; sollte am Besten nur lokal angewandt werden, da sonst die Historien bei den Teammitgliedern nicht mehr übereinstimmen Linkgit fetchimportiert 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 pushlä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