Spickzettel für wichtige Git-Befehle
Geben Sie einen Befehlsnamen in das Suchfeld ein oder filtern Sie nach Kategorie (Basis, Branching usw.), um den benötigten Befehl zu finden.
Überprüfen Sie die Befehlsbeschreibung, häufige Optionen und praktische Anwendungsbeispiele.
Klicken Sie auf einen Beispielbefehl, um ihn in Ihre Zwischenablage zu kopieren und sofort in Ihrem Terminal zu verwenden.
git add .Alle Änderungen stagengit add -pInteraktiv Änderungen zum Stagen auswählengit add file.txtEine bestimmte Datei stagengit commit -m "feat: add new feature"Mit einer Nachricht committengit commit --amendDen letzten Commit änderngit commit -am "fix: bug fix"Auto-stagen und committengit statusAktuellen Status anzeigengit status -sbKurzformat mit Branch-Infogit diffNicht gestagte Änderungen anzeigengit diff --stagedGestagte Änderungen anzeigengit diff HEAD~1Mit vorherigem Commit vergleichengit log --onelineKompakte Historie anzeigengit log --oneline --graphHistorie mit Graph anzeigengit log -5Letzte 5 Commits anzeigengit push origin mainMain zu Origin pushengit push -u origin featurePushen und Upstream setzengit push --force-with-leaseSicherer Force Pushgit pullAbrufen und mergengit pull --rebaseAbrufen und rebasengit pull origin mainVon Origin Main pullengit fetch originVon Origin abrufengit fetch --allVon allen Remotes abrufengit fetch --pruneGelöschte Branches aufräumengit branchLokale Branches auflistengit branch feature/newNeuen Branch erstellengit branch -d feature/oldGemergten Branch löschengit checkout mainZu Main-Branch wechselngit checkout -b feature/newBranch erstellen und wechselngit checkout -- file.txtDatei auf letzten Commit zurücksetzengit switch mainZu Main-Branch wechselngit switch -c feature/newBranch erstellen und wechselngit switch -Zum vorherigen Branch wechselngit merge feature/newfeature/new mergengit merge --no-ff feature/newMit Commit mergengit merge --abortKonfliktbehafteten Merge abbrechengit rebase mainAuf Main rebasengit rebase -i HEAD~3Letzte 3 Commits bearbeitengit rebase --abortAbbrechen und wiederherstellengit showNeuesten Commit anzeigengit show HEAD~1Vorherigen Commit anzeigengit show abc1234Bestimmten Commit anzeigengit blame file.txtAutoren zeilenweise anzeigengit blame -L 10,20 file.txtBlame für Zeilen 10-20git blame -w file.txtWhitespace-Änderungen ignorierengit reflogHEAD-Historie anzeigengit reflog -10Letzte 10 Einträge anzeigengit checkout HEAD@{2}Vorherigen Zustand wiederherstellengit shortlog -snBeitragende nach Anzahl anzeigengit shortlog -sneMit E-Mails anzeigengit shortlog HEAD~100..HEADBeitragende der letzten 100 Commitsgit reset --soft HEAD~1Commit rückgängig, Änderungen behaltengit reset HEAD file.txtEine Datei unstagengit reset --hard HEAD~1Letzten Commit verwerfengit revert HEADLetzten Commit rückgängig machengit revert abc1234Bestimmten Commit rückgängig machengit revert -n HEAD~3..HEADMehrere Commits rückgängig machengit restore file.txtDatei auf letzten Commit zurücksetzengit restore --staged file.txtDatei unstagengit restore --source HEAD~1 file.txtVon vorherigem Commit wiederherstellengit clean -nVorschau was gelöscht wirdgit clean -fdNicht getrackte Dateien und Verzeichnisse entfernengit clean -fdxEinschließlich ignorierter Dateien entfernengit stashÄnderungen temporär speicherngit stash popGespeicherte Änderungen wiederherstellengit stash listAlle Stashes auflistengit remote -vRemotes mit URLs auflistengit remote add upstream https://github.com/user/repo.gitUpstream-Remote hinzufügengit remote rename origin old-originRemote umbenennengit config --global user.name "Your Name"Benutzernamen setzengit config --global user.email "you@example.com"E-Mail-Adresse setzengit config --listAlle Einstellungen auflistengit initAktuelles Verzeichnis initialisierengit init my-projectNeues Repo im Verzeichnis erstellengit init -b mainMit Main-Branch initialisierengit clone https://github.com/user/repo.gitEin Repository klonengit clone --depth 1 https://github.com/user/repo.gitShallow Clonegit clone -b develop https://github.com/user/repo.gitDevelop-Branch klonengit tag v1.0.0Leichtgewichtigen Tag erstellengit tag -a v1.0.0 -m "Release 1.0.0"Annotierten Tag erstellengit tag -d v1.0.0Tag löschengit cherry-pick abc1234Bestimmten Commit anwendengit cherry-pick abc1234 def5678Mehrere Commits anwendengit cherry-pick --abortCherry-Pick abbrechengit bisect startBinäre Suche startengit bisect bad HEADHEAD als schlecht markierengit bisect good v1.0.0v1.0.0 als gut markierengit grep "TODO"Nach TODO suchengit grep -n "function"Mit Zeilennummern suchengit grep -l "import"Passende Dateinamen anzeigenGit-Befehle ist ein Spickzettel, der häufig verwendete Git-Befehle zusammenstellt. Es deckt umfassend Befehle ab, die für die Entwicklung benötigt werden, von grundlegenden Operationen bis hin zu Branching, Historieansicht und Rückgängig-Operationen. Jeder Befehl enthält Beschreibungen, häufige Optionen und praktische Beispiele, die mit einem Klick kopiert werden können.
git fetch lädt nur Remote-Änderungen lokal herunter, ohne Ihren Arbeitsbranch zu beeinflussen. git pull führt einen Fetch durch und merged oder rebased dann automatisch, um Änderungen in Ihren Arbeitsbranch zu integrieren.
git reset schreibt die Commit-Historie um, um zu einem vorherigen Zustand zurückzukehren. git revert erstellt einen neuen Commit, der Änderungen rückgängig macht und die Historie bewahrt. revert ist sicherer für geteilte Branches.
switch wurde in Git 2.23 speziell für das Branch-Wechseln hinzugefügt. checkout behandelt sowohl Branch-Wechseln als auch Dateiwiederherstellung, was Verantwortlichkeiten vermischt. Die Verwendung der neueren Befehle (switch/restore) wird empfohlen.
--force pusht bedingungslos, während --force-with-lease nur pusht, wenn das Remote im erwarteten Zustand ist. Dies reduziert das Risiko, versehentlich Änderungen anderer zu überschreiben.
Verwenden Sie git reflog, um die Historie der HEAD-Bewegungen anzuzeigen. Sie können den Hash des gelöschten Commits finden und ihn möglicherweise mit git checkout oder git cherry-pick wiederherstellen.