Entwicklung

Git-Cheatsheet – schnelle Befehlsreferenz

Kostenlose Online-Git-Cheatsheet mit durchsuchbaren Befehlen nach Kategorie organisiert. Finden Sie schnell Git-Befehle zum Verzweigen, Zusammenführen, Rebasing, Verstauen, Zurücksetzen und mehr.

Kostenlos nutzbar Keine Anmeldung Läuft im Browser

Tool-Arbeitsbereich

Setup & Config

git init

Initialize a new Git repository in the current directory

--bare
git clone <url>

Clone a remote repository to your local machine

--depth 1--branch <name>--recurse-submodules
git config user.name "<name>"

Set the author name for commits

--global--local--list
git config user.email "<email>"

Set the author email for commits

--global--local

Staging & Commits

git add <file>

Stage a file for the next commit

-A-p.
git commit -m "<message>"

Create a commit with a message

--amend--no-edit-a--allow-empty
git status

Show the working tree status

-s--short
git diff

Show unstaged changes

--staged--cached--stat--name-only
git log

Show commit history

--oneline--graph--all-n <number>--author=<name>

Branching & Merging

git branch

List, create, or delete branches

-a-d <branch>-D <branch>-m <new-name>
git checkout <branch>

Switch to a branch or restore files

-b <new-branch>--
git switch <branch>

Switch to a branch (modern alternative to checkout)

-c <new-branch>--detach
git merge <branch>

Merge a branch into the current branch

--no-ff--squash--abort
git rebase <branch>

Reapply commits on top of another branch

-i--onto--abort--continue

Remote

git remote -v

List remote repositories with URLs

add <name> <url>remove <name>rename <old> <new>
git fetch

Download objects and refs from a remote

--all--prune<remote>
git pull

Fetch and integrate changes from a remote branch

--rebase--no-rebase<remote> <branch>
git push

Upload local commits to a remote repository

-u origin <branch>--force--tags--delete <branch>

Stash

git stash

Temporarily save uncommitted changes

-u--include-untracked-m "<message>"
git stash pop

Apply the most recent stash and remove it from the list

git stash list

List all stashed changes

git stash drop

Remove a specific stash entry

stash@{n}
git stash apply

Apply a stash without removing it from the list

stash@{n}

Undo & Reset

git reset <file>

Unstage a file while preserving changes

--soft HEAD~1--mixed HEAD~1--hard HEAD~1
git revert <commit>

Create a new commit that undoes a previous commit

--no-commit-n
git restore <file>

Discard changes in the working directory

--staged--source=<commit>
git clean -fd

Remove untracked files and directories

-n (dry run)-x-i

Inspection

git log --oneline

Show compact commit history (one line per commit)

git log --graph --all

Visualize branch history as a graph

git show <commit>

Display details and diff of a specific commit

git blame <file>

Show who last modified each line of a file

git reflog

Show a log of all reference updates (useful for recovery)

git shortlog -sn

Summarize commit counts by author

Tags

git tag <name>

Create a lightweight tag at the current commit

git tag -a <name> -m "<msg>"

Create an annotated tag with a message

git tag -l

List all tags

"v1.*"
git push origin <tag>

Push a specific tag to a remote

--tags
git tag -d <name>

Delete a local tag

Was ist ein Git-Cheatsheet?

Ein Git-Cheatsheet ist ein Schnellreferenzhandbuch, das die am häufigsten verwendeten Git-Befehle nach Kategorie auflistet. Git ist das weltweit beliebteste verteilte Versionskontrollsystem, das von Millionen von Entwicklern verwendet wird, um Änderungen zu verfolgen, an Code zusammenzuarbeiten und die Projekthistorie zu verwalten. Mit Dutzenden von Befehlen und Hunderten von Optionen profitieren sogar erfahrene Entwickler von einer knappen Referenz. Dieses Spickzettel deckt alles ab, von der grundlegenden Einrichtung und Staging bis hin zu fortgeschrittenen Workflows wie interaktives Rebasing, Stash-Management und History Inspection.

Wie man dieses Git-Cheatsheet verwendet

  1. 1Durchsuchen Sie Befehle in Kategorien organisiert: Setup, Staging, Branching, Remote, Stash, Undo, Inspection und Tags.
  2. 2Verwenden Sie das Suchfeld, um Befehle nach Schlüsselworten zu filtern – Typ 'rebase', 'stash', 'reset' oder einem beliebigen Teil eines Befehls oder einer Beschreibung.
  3. 3Jeder Befehl zeigt die Syntax, eine kurze Beschreibung und gemeinsame Flags oder Optionen, die Sie verwenden können.
  4. 4Klicken Sie auf die Kopierschaltfläche neben einem beliebigen Befehl, um sie zur sofortigen Verwendung in Ihrem Terminal in Ihre Zwischenablage zu kopieren.
  5. 5Verwenden Sie die unter jedem Befehl aufgeführten Flaggen, um nützliche Variationen zu entdecken, von denen Sie vielleicht nichts wissen.

Häufige Anwendungsfälle

Täglicher Entwicklungsworkflow

Suchen Sie schnell nach Befehlen zum Begehen, Verzweigen und Schieben von Code während Ihres täglichen Entwicklungsworkflows, ohne Ihren Browser zu verlassen.

Lernen Git

Neu bei Git? Durchsuchen Sie die organisierten Kategorien, um Befehle zu entdecken und zu verstehen, was jeder tut, komplett mit gemeinsamen Flaggen und Optionen.

Lösung von Fusionskonflikten

Finden Sie die richtigen Befehle für Rebasing, Merging, Reset und Reverting, wenn Sie Konflikte lösen oder Fehler rückgängig machen müssen.

Code Review & Inspektion

Verwenden Sie Inspektionsbefehle wie git log, git blame und git show, um den Commit-Verlauf zu überprüfen, Änderungen zu verstehen und die Codeautorschaft zu verfolgen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Git Merge und Git Rebase?

Beide integrieren Änderungen von einem Zweig in einen anderen. 'git merge' erstellt einen Merge Commit, der die vollständige Historie beider Zweige bewahrt. 'git rebase' wiederholt Ihre Commits auf dem Zielzweig und erzeugt eine lineare Historie. Merge ist sicherer für freigegebene Zweige; rebase ist sauberer für Feature-Zweige vor dem Zusammenführen.

Wie kann ich den letzten Commit rückgängig machen?

Verwenden Sie 'git reset --soft HEAD~1', um den Commit rückgängig zu machen, aber halten Sie die Änderungen in Szene. Verwenden Sie 'git reset --mixed HEAD~1', um die Commit- und Unstage-Änderungen rückgängig zu machen. Verwenden Sie 'git reset --hard HEAD~1', um den Commit rückgängig zu machen und alle Änderungen zu verwerfen. Wenn der Commit bereits gedrückt wurde, verwenden Sie stattdessen 'git revert', um einen sicheren Rückgängig-Commit zu erstellen.

Was ist der Unterschied zwischen Git Fetch und Git Pull?

'git fetch' lädt neue Daten aus einem entfernten Repository herunter, integriert sie jedoch nicht in Ihren Arbeitszweig. 'git pull' ist im Wesentlichen 'git fetch' gefolgt von 'git merge' - es holt und integriert sofort die Änderungen. Verwenden Sie fetch, wenn Sie Änderungen vor dem Zusammenführen überprüfen möchten.