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.
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.
Setup & Config
5 commandsgit config --global user.name "[name]"Set the name that will be attached to your commits and tags.
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.
git config --global user.email "[email protected]"git config --global core.editor "[editor]"Set the default text editor for commit messages.
git config --global core.editor "code --wait"git config --listList all Git configuration settings currently in effect.
git config --listgit config --global alias.[alias] "[command]"Create a shortcut alias for a Git command.
git config --global alias.st statusGetting Started
2 commandsgit initInitialize a new local Git repository in the current directory.
git initgit clone [url]Clone a remote repository into a new local directory.
git clone https://github.com/user/repo.gitStaging & Snapshots
6 commandsgit statusShow the working tree status - staged, unstaged, and untracked files.
git statusgit add [file]Stage a file or directory for the next commit.
git add src/index.tsgit commit -m "[message]"Record staged changes to the repository with a commit message.
git commit -m "feat: add user authentication"git diffShow unstaged changes between your working directory and the index.
git diffgit rm [file]Remove a file from the working tree and stage the deletion.
git rm old-file.txtgit mv [old] [new]Move or rename a file and stage the change.
git mv old-name.ts new-name.tsBranching & Merging
6 commandsgit branchList, create, or delete branches.
git branch feature/logingit checkout [branch]Switch to an existing branch or restore working tree files.
git checkout maingit switch [branch]Switch to a branch (modern replacement for git checkout for branch switching).
git switch feature/logingit merge [branch]Merge the specified branch into the current branch.
git merge feature/logingit rebase [branch]Reapply commits on top of another base branch.
git rebase maingit cherry-pick [commit]Apply the changes from a specific commit onto the current branch.
git cherry-pick a1b2c3dSharing & Updating
4 commandsgit remote add [name] [url]Add a new remote repository connection.
git remote add origin https://github.com/user/repo.gitgit fetch [remote]Download objects and refs from a remote without merging.
git fetch origingit pull [remote] [branch]Fetch from a remote and integrate (merge or rebase) into the current branch.
git pull origin maingit push [remote] [branch]Upload local branch commits to the remote repository.
git push origin mainInspection & Comparison
4 commandsgit logShow the commit history for the current branch.
git log --oneline --graph --allgit show [commit]Show information about a commit, tag, or tree object.
git show a1b2c3dgit blame [file]Show what revision and author last modified each line of a file.
git blame src/index.tsgit tag [name]Create, list, or delete tags.
git tag v1.0.0Undoing Changes
4 commandsgit restore [file]Discard changes in the working directory (modern replacement for checkout --).
git restore src/index.tsgit revert [commit]Create a new commit that undoes the changes from a previous commit.
git revert a1b2c3dgit reset [commit]Reset the current HEAD to a specified state.
git reset --soft HEAD~1git cleanRemove untracked files from the working directory.
git clean -fdStashing
5 commandsgit stashTemporarily save uncommitted changes to a stash stack.
git stashgit stash popApply the most recent stash and remove it from the stash stack.
git stash popgit stash listList all stashed changesets.
git stash listgit stash apply [stash]Apply a stash without removing it from the stash stack.
git stash apply stash@{2}git stash drop [stash]Remove a single stash entry from the stash stack.
git stash drop stash@{0}Rewriting History
3 commandsgit commit --amendModify the most recent commit - change message or add staged changes.
git commit --amend -m "fix: corrected typo in auth module"git rebase -i [base]Interactively rebase - reorder, squash, edit, or drop commits.
git rebase -i HEAD~3git reflogShow a log of all HEAD movements - useful for recovering lost commits.
git reflogAdvanced
5 commandsgit bisect startUse binary search to find the commit that introduced a bug.
git bisect start
git bisect bad
git bisect good v1.0git submodule add [url]Add a Git repository as a submodule inside another repository.
git submodule add https://github.com/user/lib.git libs/libgit worktree add [path] [branch]Check out a branch into a new working directory without cloning.
git worktree add ../hotfix hotfix/urgentgit archive [branch]Create a tar or zip archive of a tree from a branch or commit.
git archive --format=zip HEAD > release.zipgit shortlogSummarize git log output grouped by author.
git shortlog -snWarum 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
- 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.
- 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.
- 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.