Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 3 KB

git_cheat_sheet.md

File metadata and controls

41 lines (30 loc) · 3 KB

Git Cheat Sheet

Alle wichtigen Kommandos auf einen Blick!

Basics

  • git init erstellt/reinitialisiert ein Git-Repository im aktuellen Verzeichnis Link
  • git add fügt eine Änderung aus dem Arbeitsverzeichnis zur Staging-Umgebung hinzu. Dies hat noch keine signifikanten Auswirkungen auf das Repository. (erst durch den command git commit) Link
  • git commit -m "commit message" speichert die Commitmessage direkt beim Committen
  • git commit --amend ändert einen Commit zum Beispiel, ohne seine Commitnachricht zu ändern Link
  • git revert <old commit> hebt die Aenderung aus den altem Commit auf, indem ein gegensätzlicher Commit hinzugefügt wird Link

Log

  • git log zeigt das Commit-Log Link
  • git log --oneline zeigt ebenso das Commit-Log, jedoch in einer Zeile und mit dem Short Hash sowie die Short Description
  • git log -<number> zeigt das Log der letzten <number> Commits
  • git log --oneline --graph --date-order --all zeigt den Commit-Graphen der gesamten Historie in zeitlich korrekter Anordnung
  • git status zeigt den Status des Working Trees an

Branches

  • git branch <branch> erstellt einen neuen Branch mit dem Namen <branch> Link
  • git 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 Link
  • git checkout -b [branchname] erstellt einen Branch und wechselt direkt zu diesem
  • git checkout <commit> [--] <path> kopiert <path> aus <commit> in den Index und das Arbeitsverzeichnis ohne dabei den Branch zu wechseln
  • git merge fügt Branches zusammen Link
  • git rebase verschiebt eine Abzweigung am main Branch; sollte am Besten nur lokal angewandt werden, da sonst die Historien bei den Teammitgliedern nicht mehr übereinstimmen Link
  • git fetch importiert Commits als Remote-Branch aus dem Remote-Repository Link

Remote

  • git remote [-v] zeigt eine Liste mit allen verbundenen remote Repositories Link
  • git 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 Einstellungen
  • git push lädt Inhalte des lokalen Repositorys in das hinterlegte Remote-Repository

Config

  • git config --global user.name <name> definiert den Autorennamen, der für alle Commits durch den aktuellen Benutzer verwendet werden soll