Git-Spickzettel

Sechs druckbare Seiten: die Karte, wo deine Arbeit liegt, was jeder Befehl mit deiner Historie macht, das Wichtigste, Branches, Rückgängig & Wiederherstellen und der tägliche Ablauf jedes Team-Workflows. Befehle mit Visualisierung sind Links.

⤓ PDF herunterladen (6 Seiten)⤓ Diese Seite

Git auf einen Blick

Die vier Orte, an denen Git deine Arbeit aufbewahrt — und was jeder Befehl genau zwischen ihnen kopiert

Gitualize
✓Sicher!Schreibt Historie um⚠Kann Arbeit kosten
Arbeitsverzeichnisdeine Dateien auf der FestplatteStaging-Bereichder nächste Commit (Index)Lokales RepositoryCommits in .git, auf deinem ComputerRemoteorigin – z. B. GitHubSpeichern & teilenAktualisieren & wechselnRückgängig✓git add <f>kopiert deine Datei in die Staging-Area✓git commitspeichert die Staging-Area als neuen Commit✓git pushlädt deine neuen Commits hoch;dein origin/main zieht nach✓git commit -astaged deine Änderungen an verfolgten Dateien, dann Commit — neue Dateien brauchen weiterhin git add✓git fetchlädt neue Commits: nur die origin/…-Branches bewegen sich — deine Branches und Dateien bleiben✓git pullfetch, dann Merge in deinen Branch: Branch, Staging-Area und Dateien werden aktualisiert✓git switch <branch>Staging-Area und Dateien übernehmen den Stand dieses Branches — nicht committete Änderungen kommen mit, sonst verweigert Git✓git restore --staged <f>der Stand des letzten Commits ersetzt den gestagten = macht git add rückgängig; deine Datei bleibt unberührt⚠git restore <f>der gestagte Stand ersetzt deine Datei: ihre nicht gestagten Änderungen gehen verloren↶ HEAD~1!git reset --soft HEAD~1nur der Branch geht zurück — nichts wird kopiert: die Änderungen des Commits bleiben gestaged↶ HEAD~1!git reset HEAD~1Staging-Area = der vorige Commit: die rückgängig gemachten Änderungen bleiben in deinen Dateien, nicht gestaged↶ HEAD~1⚠git reset --hard HEAD~1Staging-Area UND Dateien = der vorige Commit: seine Änderungen und deine nicht committeten an verfolgten Dateien gehen verloren
Git kopiert von ● nach ▶auch hierhin geschriebendurchgezogen: Richtung Remote · gestrichelt: zurück zu deinen Dateien↶ HEAD~1dein Branch geht zuerst einen Commit zurück
  • <f>ein Dateipfad: tippe app.js, ohne die < >
  • HEAD~1der Commit vor dem, auf dem du bist
  • git pullwenn du und das Remote beide neue Commits haben, hält Git an, bis du wählst: git config pull.rebase false (Merge) oder true (Rebase)
gitualize.com/cheatsheet 1 / 6