Zum Inhalt springen
Aback Tools Logo

Git-Befehls-Spickzettel

Durchsuchen Sie über 40 Git-Befehle in 10 Kategorien — Einrichtung, Staging, Branches, Teilen, Inspektion, Änderungen rückgängig machen, Stash, Historie umschreiben und Fortgeschritten. Suchen Sie nach Befehlsname, Beschreibung, Option oder Beispiel. Klicken Sie auf einen Befehl, um ihn sofort in die Zwischenablage zu kopieren. Ohne Anmeldung.

Git Command Cheat Sheet

Browse 44 Git commands organized by category. Search by command name, description, flags, or examples. Click any command or example to copy it to your clipboard. Expand any card to see available flags.

Showing all 44 Git commandsClick any command to copy

Setup & Config

5 commands
git config --global user.name "[name]"

Set the name that will be attached to your commits and tags.

Example:git config --global user.name "Jane Doe"
git config --global user.email "[email]"

Set the email address that will be attached to your commits and tags.

Example:git config --global user.email "[email protected]"
git config --global core.editor "[editor]"

Set the default text editor for commit messages.

Example:git config --global core.editor "code --wait"
git config --list

List all Git configuration settings currently in effect.

Example:git config --list
git config --global alias.[alias] "[command]"

Create a shortcut alias for a Git command.

Example:git config --global alias.st status

Getting Started

2 commands
git init

Initialize a new local Git repository in the current directory.

Example:git init
git clone [url]

Clone a remote repository into a new local directory.

Example:git clone https://github.com/user/repo.git

Staging & Snapshots

6 commands
git status

Show the working tree status - staged, unstaged, and untracked files.

Example:git status
git add [file]

Stage a file or directory for the next commit.

Example:git add src/index.ts
git commit -m "[message]"

Record staged changes to the repository with a commit message.

Example:git commit -m "feat: add user authentication"
git diff

Show unstaged changes between your working directory and the index.

Example:git diff
git rm [file]

Remove a file from the working tree and stage the deletion.

Example:git rm old-file.txt
git mv [old] [new]

Move or rename a file and stage the change.

Example:git mv old-name.ts new-name.ts

Branching & Merging

6 commands
git branch

List, create, or delete branches.

Example:git branch feature/login
git checkout [branch]

Switch to an existing branch or restore working tree files.

Example:git checkout main
git switch [branch]

Switch to a branch (modern replacement for git checkout for branch switching).

Example:git switch feature/login
git merge [branch]

Merge the specified branch into the current branch.

Example:git merge feature/login
git rebase [branch]

Reapply commits on top of another base branch.

Example:git rebase main
git cherry-pick [commit]

Apply the changes from a specific commit onto the current branch.

Example:git cherry-pick a1b2c3d

Sharing & Updating

4 commands
git remote add [name] [url]

Add a new remote repository connection.

Example:git remote add origin https://github.com/user/repo.git
git fetch [remote]

Download objects and refs from a remote without merging.

Example:git fetch origin
git pull [remote] [branch]

Fetch from a remote and integrate (merge or rebase) into the current branch.

Example:git pull origin main
git push [remote] [branch]

Upload local branch commits to the remote repository.

Example:git push origin main

Inspection & Comparison

4 commands
git log

Show the commit history for the current branch.

Example:git log --oneline --graph --all
git show [commit]

Show information about a commit, tag, or tree object.

Example:git show a1b2c3d
git blame [file]

Show what revision and author last modified each line of a file.

Example:git blame src/index.ts
git tag [name]

Create, list, or delete tags.

Example:git tag v1.0.0

Undoing Changes

4 commands
git restore [file]

Discard changes in the working directory (modern replacement for checkout --).

Example:git restore src/index.ts
git revert [commit]

Create a new commit that undoes the changes from a previous commit.

Example:git revert a1b2c3d
git reset [commit]

Reset the current HEAD to a specified state.

Example:git reset --soft HEAD~1
git clean

Remove untracked files from the working directory.

Example:git clean -fd

Stashing

5 commands
git stash

Temporarily save uncommitted changes to a stash stack.

Example:git stash
git stash pop

Apply the most recent stash and remove it from the stash stack.

Example:git stash pop
git stash list

List all stashed changesets.

Example:git stash list
git stash apply [stash]

Apply a stash without removing it from the stash stack.

Example:git stash apply stash@{2}
git stash drop [stash]

Remove a single stash entry from the stash stack.

Example:git stash drop stash@{0}

Rewriting History

3 commands
git commit --amend

Modify the most recent commit - change message or add staged changes.

Example:git commit --amend -m "fix: corrected typo in auth module"
git rebase -i [base]

Interactively rebase - reorder, squash, edit, or drop commits.

Example:git rebase -i HEAD~3
git reflog

Show a log of all HEAD movements - useful for recovering lost commits.

Example:git reflog

Advanced

5 commands
git bisect start

Use binary search to find the commit that introduced a bug.

Example:git bisect start git bisect bad git bisect good v1.0
git submodule add [url]

Add a Git repository as a submodule inside another repository.

Example:git submodule add https://github.com/user/lib.git libs/lib
git worktree add [path] [branch]

Check out a branch into a new working directory without cloning.

Example:git worktree add ../hotfix hotfix/urgent
git archive [branch]

Create a tar or zip archive of a tree from a branch or commit.

Example:git archive --format=zip HEAD > release.zip
git shortlog

Summarize git log output grouped by author.

Example:git shortlog -sn

Warum unseren Git-Befehls-Spickzettel verwenden?

  • Sofortige Git-Befehlssuche: Finden Sie jeden Git-Befehl sofort, indem Sie Befehlsnamen, Beschreibungen, Optionen oder Beispiele durchsuchen. Unser Git-Befehls-Spickzettel durchsucht alle über 40 Befehle und ihre Optionen in Millisekunden — kein Neuladen, kein Warten.
  • Sicherer Git-Spickzettel online: Unser Git-Befehls-Spickzettel läuft vollständig in Ihrem Browser ohne Serveranfragen. Ihre Suchen und Interaktionen verlassen Ihr Gerät nie und gewährleisten vollständigen Datenschutz, wenn Sie unseren Git-Spickzettel online nutzen.
  • Git-Spickzettel - Ohne Installation: Nutzen Sie unseren Git-Befehls-Spickzettel direkt in jedem Browser, ohne Downloads, Plugins oder Konto. Schlagen Sie Git-Befehle von jedem Gerät nach — Desktop, Tablet oder Mobil — völlig kostenlos.
  • Befehle, Optionen und Beispiele: Jeder Eintrag unseres Git-Befehls-Spickzettels enthält eine Beschreibung, ein praxisnahes Beispiel und aufklappbare Optionen mit Erklärungen. Klicken Sie auf einen Befehl oder ein Beispiel, um es sofort in die Zwischenablage zu kopieren.

Typische Anwendungsfälle für den Git-Befehls-Spickzettel

  • Git zum ersten Mal lernen: Nutzen Sie unseren Git-Befehls-Spickzettel, um die wichtigsten Git-Befehle im Kontext zu lernen. Jeder Befehl enthält eine verständliche Beschreibung und ein reales Beispiel, sodass Sie leicht verstehen, was jeder Befehl tut, bevor Sie ihn ausführen.
  • Fehler rückgängig machen: Suchen Sie in unserem Git-Spickzettel nach «undo», «revert» oder «reset», um schnell den richtigen Befehl für Ihre Situation zu finden. Die Kategorie Änderungen rückgängig machen deckt git restore, git revert, git reset und git clean mit Optionserklärungen ab.
  • Code-Review und Zusammenarbeit: Schlagen Sie Git-Befehle für Branch-, Merge- und Rebase-Workflows nach. Unser Git-Befehls-Spickzettel deckt git branch, git merge, git rebase und git cherry-pick mit allen wichtigen Optionen ab.
  • CI/CD- und Automatisierungsskripte: Finden Sie die exakte Git-Befehlssyntax für Ihre Automatisierungsskripte. Suchen Sie nach Optionen wie «--no-ff», «--force-with-lease» oder «--depth», um das präzise Format für Ihre Pipeline zu erhalten.
  • Debugging und Inspektion: Nutzen Sie die Kategorie Inspektion und Vergleich, um die Befehle git log, git blame, git show und git diff mit ihren nützlichsten Optionen zu finden. Kopieren Sie den exakten Befehl, den Sie zur Untersuchung der Commit-Historie oder von Dateiänderungen benötigen.
  • Fortgeschrittene Git-Workflows: Erkunden Sie die Kategorie Fortgeschritten für die Befehle git bisect, git submodule, git worktree und git archive. Unser Git-Spickzettel deckt diese selteneren, aber leistungsstarken Befehle mit Beispielen und Optionserklärungen ab.

Was ist Git?

Git ist ein verteiltes Versionskontrollsystem, das Änderungen am Quellcode während der Softwareentwicklung verfolgt. Git wurde 2005 von Linus Torvalds entwickelt und ermöglicht es mehreren Entwicklern, gleichzeitig an derselben Codebasis zu arbeiten, eine vollständige Historie jeder Änderung zu führen und zum Experimentieren abzuzweigen, ohne die Hauptcodebasis zu beeinflussen. Unser Git-Befehls-Spickzettel deckt die wesentlichen Befehle in 10 Kategorien ab — von der Ersteinrichtung und dem Staging bis zu fortgeschrittenen Workflows wie bisect und Worktrees.

So funktioniert unser Git-Befehls-Spickzettel

  1. Suchen oder durchsuchen: Geben Sie ein Stichwort in das Suchfeld ein, um Befehle sofort nach Name, Beschreibung, Optionen oder Beispielen zu filtern. Oder nutzen Sie die Kategorie-Pills, um Befehle nach Workflow-Bereich zu durchsuchen — Staging, Branches, Änderungen rückgängig machen und mehr.
  2. Lesen und aufklappen: Jede Karte zeigt den Befehl, eine verständliche Beschreibung und ein reales Beispiel. Klicken Sie auf «Show flags», um die verfügbaren Optionen für diesen Befehl mit Erklärungen zu jeder Option aufzuklappen.
  3. Kopieren und verwenden: Klicken Sie auf das Kopiersymbol neben einem Befehl oder Beispiel, um es sofort in die Zwischenablage zu kopieren. Die gesamte Verarbeitung läuft lokal in Ihrem Browser — es werden keine Daten an einen Server gesendet.

Git-Befehlskategorien

  • Einrichtung: Konfigurieren Sie Identität, Editor und Aliase mit git config — diese Einstellungen gelten global für alle Repositorys auf Ihrem Rechner.
  • Staging und Snapshots: Der zentrale Workflow — verwenden Sie git add, git commit und git diff, um Änderungen in Ihrem Repository zu stagen und aufzuzeichnen.
  • Branches und Merging: Verwenden Sie git branch, git switch, git merge und git rebase, um parallele Entwicklungslinien zu verwalten und Änderungen zu integrieren.
  • Änderungen rückgängig machen: Verwenden Sie git restore, git revert und git reset, um Änderungen rückgängig zu machen — jeweils mit unterschiedlicher Dauerhaftigkeit und Sicherheit.

git reset vs git revert vs git restore

Diese drei Befehle werden oft verwechselt. git restore verwirft nicht committete Änderungen in Ihrem Arbeitsverzeichnis oder unstaged Dateien — es betrifft nur Ihren lokalen Arbeitsbaum und ist die sicherste Option. git revert erstellt einen neuen Commit, der einen vorherigen Commit rückgängig macht — es ist auf gemeinsamen Branches sicher, weil es die Historie bewahrt. git reset verschiebt den HEAD-Zeiger und ändert optional Index und Arbeitsbaum — verwenden Sie --soft, um Änderungen gestaged zu behalten, --mixed, um sie zu unstagen, oder --hard, um sie vollständig zu verwerfen. Verwenden Sie niemals git reset --hard bei Commits, die bereits in ein gemeinsames Remote-Repository gepusht wurden.

Häufig gestellte Fragen

Ein Git-Befehls-Spickzettel ist eine Schnellreferenz mit den wichtigsten Git-Befehlen samt Beschreibungen, Optionen und Beispielen. Unser interaktiver Git-Befehls-Spickzettel ermöglicht die Suche über alle Befehle und das sofortige Kopieren jedes Befehls.

git fetch lädt Änderungen vom Remote-Repository herunter, ohne sie zu integrieren. git pull ist git fetch + git merge (oder rebase). Verwenden Sie fetch, um Änderungen zuerst zu prüfen, und pull, um sofort zu aktualisieren.

Verwenden Sie git reset --soft HEAD~1, um den Commit rückgängig zu machen und die Änderungen gestaged zu behalten. Verwenden Sie --mixed, um sie zu unstagen. Verwenden Sie --hard nur, um Änderungen endgültig zu verwerfen.

Ja. Unser Git-Befehls-Spickzettel läuft vollständig in Ihrem Browser ohne Serveranfragen. Ihre Suchen verlassen Ihr Gerät nie.

Ja! 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungsgrenzen.