Git-Befehlsspickzettel

Kurzreferenz für gängige Git-Befehle, Grundlagen, Branching, Remotes, Undo und mehr. 100 % kostenlos, läuft lokal in deinem Browser — es werden keine Daten auf unsere Server hochgeladen.

Basic

git init— Initialize a new repositoryZum Kopieren klicken
git clone <url>— Clone a remote repositoryZum Kopieren klicken
git status— Show working tree statusZum Kopieren klicken
git add <file>— Stage file(s) for commitZum Kopieren klicken
git add .— Stage all changesZum Kopieren klicken
git commit -m "msg"— Commit staged changesZum Kopieren klicken
git diff— Show unstaged changesZum Kopieren klicken
git diff --staged— Show staged changesZum Kopieren klicken

Branch

git branch— List local branchesZum Kopieren klicken
git branch <name>— Create a new branchZum Kopieren klicken
git checkout <branch>— Switch to branchZum Kopieren klicken
git checkout -b <name>— Create & switch to branchZum Kopieren klicken
git switch <branch>— Switch to branch (new)Zum Kopieren klicken
git switch -c <name>— Create & switch (new)Zum Kopieren klicken
git merge <branch>— Merge branch into currentZum Kopieren klicken
git branch -d <name>— Delete a branchZum Kopieren klicken
git branch -m <old> <new>— Rename a branchZum Kopieren klicken

Remote

git remote -v— List remote repositoriesZum Kopieren klicken
git remote add <name> <url>— Add a remoteZum Kopieren klicken
git fetch— Fetch from remoteZum Kopieren klicken
git pull— Fetch & mergeZum Kopieren klicken
git push— Push to remoteZum Kopieren klicken
git push -u origin <branch>— Push & set upstreamZum Kopieren klicken
git remote remove <name>— Remove a remoteZum Kopieren klicken

Undo/Reset

git reset HEAD <file>— Unstage a fileZum Kopieren klicken
git checkout -- <file>— Discard working changesZum Kopieren klicken
git restore <file>— Discard working changes (new)Zum Kopieren klicken
git reset --soft HEAD~1— Undo last commit, keep stagedZum Kopieren klicken
git reset --mixed HEAD~1— Undo last commit, keep unstagedZum Kopieren klicken
git reset --hard HEAD~1— Undo last commit, discard allZum Kopieren klicken
git revert <commit>— Create undo commitZum Kopieren klicken

Stash

git stash— Stash current changesZum Kopieren klicken
git stash list— List stashesZum Kopieren klicken
git stash pop— Apply & remove latest stashZum Kopieren klicken
git stash apply— Apply latest stashZum Kopieren klicken
git stash drop— Remove latest stashZum Kopieren klicken
git stash push -m "msg"— Stash with a messageZum Kopieren klicken

Log

git log— Show commit historyZum Kopieren klicken
git log --oneline— Compact commit historyZum Kopieren klicken
git log --graph— Graph of branchesZum Kopieren klicken
git log -n <count>— Show last N commitsZum Kopieren klicken
git show <commit>— Show commit detailsZum Kopieren klicken
git blame <file>— Line-by-line historyZum Kopieren klicken

Tag

git tag— List tagsZum Kopieren klicken
git tag <name>— Create lightweight tagZum Kopieren klicken
git tag -a <name> -m "msg"— Create annotated tagZum Kopieren klicken
git tag -d <name>— Delete a tagZum Kopieren klicken
git push origin --tags— Push tags to remoteZum Kopieren klicken