Kostenloser Git-Befehl-Generator

Erzeugen Sie gängige Git-Befehle über eine visuelle Oberfläche. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Developer Tools/Git Command Generator

Git Command Generator

Generate common Git commands with a visual interface. Perfect for learning Git.

Select Operation

Basic
Branching
Remote
History & Recovery
Advanced

Commit Changes
Basic

Record changes to the repository

Generated Command

$ git commit -m "Your commit message"
Shell Alias
alias gcommit='git commit -m "Your commit message"'
Undo & Fix
Branching
Cleanup
Collaboration
Release & Deploy

Undo last commit (keep changes)
Undo & Fix

Undo the most recent commit but keep your changes staged

$ git reset --soft HEAD~1

This moves HEAD back one commit, leaving your changes staged. You can then edit files and commit again.

Undo last commit (discard changes)
Undo & Fix

Completely remove the last commit and all its changes

$ git reset --hard HEAD~1

WARNING: This permanently deletes the last commit and all uncommitted changes. Use git reflog to recover if needed.

Amend last commit message
Undo & Fix

Change the message of your most recent commit

$ git commit --amend -m "New commit message"

Replaces the last commit message. Only do this if you haven't pushed yet, as it rewrites history.

Unstage all files
Undo & Fix

Remove all files from the staging area

$ git reset HEAD

Unstages all files without modifying your working directory. Files remain modified but are no longer staged.

Discard all local changes
Undo & Fix

Reset working directory to match the last commit

$ git checkout -- .
# Or use: git restore .

Discards all uncommitted changes in tracked files. Untracked files are not affected.

Recover deleted branch
Undo & Fix

Restore a branch that was accidentally deleted

$ git reflog
# Find the commit hash, then:
$ git checkout -b recovered-branch <commit-hash>

Use reflog to find the last commit of the deleted branch, then create a new branch at that commit.

Create feature branch
Branching

Start working on a new feature from main

$ git checkout main
$ git pull origin main
$ git checkout -b feature/my-feature

Ensures you start from the latest main branch, then creates and switches to a new feature branch.

Squash last N commits
Branching

Combine multiple commits into one

$ git reset --soft HEAD~3
$ git commit -m "Combined commit message"

Soft resets N commits back, keeping all changes staged, then creates one new commit. Replace 3 with your number.

Rebase feature on main
Branching

Update your feature branch with latest main changes

$ git checkout feature/my-feature
$ git fetch origin
$ git rebase origin/main

Replays your feature commits on top of the latest main. Resolve conflicts if any arise, then continue.

Cherry-pick a commit
Branching

Apply a specific commit from another branch

$ git log --oneline other-branch
# Find the commit hash, then:
$ git cherry-pick <commit-hash>

Creates a new commit on your current branch with the same changes as the specified commit.

Remove untracked files
Cleanup

Clean up untracked files and directories

$ git clean -n
# Preview first, then:
$ git clean -fd

The -n flag shows what would be deleted. The -f flag forces deletion and -d includes directories.

Remove file from tracking
Cleanup

Stop tracking a file but keep it locally

$ git rm --cached path/to/file
$ echo "path/to/file" >> .gitignore
$ git commit -m "Remove file from tracking"

Removes the file from Git tracking without deleting it from your filesystem. Add it to .gitignore to prevent re-adding.

Prune remote branches
Cleanup

Remove local references to deleted remote branches

$ git fetch --prune
$ git branch -vv | grep "gone"
# Delete stale branches:
$ git branch -d <branch-name>

Fetches and removes references to remote branches that no longer exist, then shows stale local branches.

Resolve merge conflicts
Collaboration

Steps to handle merge conflicts

$ git status
# Edit conflicted files, then:
$ git add .
$ git commit -m "Resolve merge conflicts"

Check which files have conflicts, edit them to resolve the markers (<<<< ==== >>>>), stage and commit.

Stash and switch branches
Collaboration

Save work temporarily to switch branches

$ git stash -u -m "WIP: my changes"
$ git checkout other-branch
# When done, switch back:
$ git checkout original-branch
$ git stash pop

Stashes all changes (including untracked), switches branch, and later restores them with stash pop.

Pull with rebase
Collaboration

Sync with remote without creating merge commits

$ git pull --rebase origin main

Fetches changes and replays your local commits on top. Keeps a cleaner, linear history than merge.

Create a release tag
Release & Deploy

Tag a release version with annotation

$ git tag -a v1.0.0 -m "Release version 1.0.0"
$ git push origin v1.0.0

Creates an annotated tag with a message and pushes it to the remote. Use semantic versioning.

Create release archive
Release & Deploy

Create a zip archive of the current state

$ git archive --format=zip --output=release.zip HEAD

Creates a zip file containing all tracked files at the current HEAD, without the .git directory.

Bisect to find a bug
Release & Deploy

Binary search through commits to find when a bug was introduced

$ git bisect start
$ git bisect bad HEAD
$ git bisect good v1.0.0
# Test each commit, then:
$ git bisect good # or git bisect bad
# When done:
$ git bisect reset

Git checks out commits between good and bad. You test each one and mark it. Git narrows down the offending commit.

Häufig gestellte Fragen

Was ist der Git Command Generator?

Der Git Command Generator ist ein kostenloses Online-Tool, das Ihnen hilft, gängige Git-Befehle über eine visuelle Oberfläche zusammenzustellen, ohne sich die Syntax merken zu müssen.

Ist der Git Command Generator kostenlos?

Ja, er ist völlig kostenlos und erfordert keine Registrierung. Er läuft vollständig in Ihrem Browser.

Ist er für Git-Einsteiger geeignet?

Ja, der Git Command Generator ist perfekt für Einsteiger, die Git-Befehle lernen möchten, und für erfahrene Entwickler, die eine schnelle Referenz benötigen.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der Git Command Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten an einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.

Funktioniert der Git Command Generator auf Mobilgeräten?

Ja, der Git Command Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den Git Command Generator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldebarrieren und keine Nutzungsbeschränkungen.

Welche Programmiersprachen oder Formate werden unterstützt?

Der Git Command Generator unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Benutzeroberfläche des Tools.

Wie verwende ich den Git Command Generator?

Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der Git Command Generator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.

Was ist der Unterschied zwischen git push --force und --force-with-lease?

Beide überschreiben den Remote-Branch mit deinem lokalen Verlauf, was typischerweise nach einem Rebase oder einem Amend von Commits nötig wird. Der Unterschied liegt in der Sicherheit. Ein einfaches --force pusht ohne Rücksicht darauf, ob ein Teamkollege seit deinem letzten Fetch neue Commits gepusht hat — --force löscht diese dann stillschweigend. --force-with-lease prüft zuerst, ob der Remote-Branch noch dort steht, wo du es erwartest; hat jemand anderes zwischenzeitlich gepusht, wird der Push abgelehnt, statt dessen Arbeit zu zerstören. Das macht --force-with-lease zur sichereren Standardwahl für gemeinsam genutzte Branches. Dieser Generator bietet beide Optionen bei der push-Operation an, markiert das einfache --force als gefährlich und zeigt die sicherere Lease-Variante direkt daneben an. Wähle push, aktiviere die gewünschte Option und kopiere den exakten Befehl in dein eigenes Terminal.

Wie mache ich den letzten Commit in Git rückgängig, ohne meine Änderungen zu verlieren?

Nutze einen soften oder mixed Reset statt eines harten. git reset --soft HEAD~1 entfernt den letzten Commit, lässt aber alle Änderungen gestaged, bereit für einen erneuten Commit; git reset HEAD~1 (ein mixed Reset, die Standardeinstellung) behält die Änderungen im Arbeitsverzeichnis, hebt aber deren Staging auf. Entscheidend ist, git reset --hard HEAD~1 zu vermeiden, da dies den Commit löscht und diese Änderungen dauerhaft verwirft, ohne Papierkorb zur Wiederherstellung. Wenn du nur die Commit-Nachricht korrigieren oder eine vergessene Datei hinzufügen willst, ist git commit --amend oft die sauberere Lösung als ein Reset. Dieser Generator enthält die reset-Operation mit soft-, mixed- und hard-Modus, markiert die hard-Option als gefährlich und erklärt genau, was jede Variante mit deinem Arbeitsverzeichnis macht, bevor du sie kopierst.

Was macht git stash und wie bekomme ich meine Änderungen zurück?

git stash legt deine nicht committeten Änderungen auf einem temporären Stapel ab und setzt dein Arbeitsverzeichnis in einen sauberen Zustand zurück — praktisch, wenn du den Branch wechseln oder Updates pullen musst, ohne halbfertige Arbeit zu committen. Deine Änderungen gehen dabei nicht verloren; sie liegen auf dem Stash-Stapel, bis du sie wiederherstellst. Um sie zurückzuholen, führe git stash pop aus, das den zuletzt gesicherten Stash erneut anwendet und vom Stapel entfernt, oder git stash apply, das ihn anwendet, aber eine Kopie auf dem Stapel behält. Mit git stash list siehst du alles, was du gesichert hast. Vorsicht bei git stash clear, das alle gestashten Änderungen dauerhaft löscht. Dieser Generator deckt stash, pop, apply, list und clear ab und markiert die destruktive clear-Option, damit du weißt, welche Aktionen sich nicht rückgängig machen lassen.

Was ist ein Shallow Clone und wann sollte ich --depth 1 verwenden?

Ein Shallow Clone kopiert ein Repository ohne dessen vollständigen Commit-Verlauf. Fügst du git clone --depth 1 hinzu, wird nur der jüngste Commit auf jedem Branch geholt statt jeder Commit seit Projektbeginn, was die Downloadgröße und -zeit bei großen Repositories drastisch reduziert. Ideal für Continuous-Integration-Pipelines, Docker-Builds und jede Situation, in der du nur den aktuellen Code brauchst und dich nicht für die Vergangenheit interessierst. Der Nachteil: Befehle, die auf den Verlauf angewiesen sind, etwa git log über alte Commits hinweg oder git blame tief in der Vergangenheit, haben nicht die nötigen Daten, bis du den Clone entflacht (unshallow) hast. Die clone-Operation dieses Generators enthält den Shallow-Toggle --depth 1 neben Optionen für einen bestimmten --branch und einen --recursive-Abruf von Submodulen, sodass du den exakten Clone-Befehl zusammenstellen und mit einem Klick kopieren kannst.

Wie fasse ich mehrere Commits vor einem Merge zu einem zusammen?

Squashing kombiniert mehrere Commits zu einem einzigen aufgeräumten Commit, was deinen Projektverlauf vor dem Mergen eines Feature-Branches übersichtlicher hält. Der übliche Weg ist ein interaktiver Rebase, git rebase -i HEAD~N, wobei N angibt, wie viele Commits zurück du dir ansehen willst; anschließend markierst du die Commits, die zusammengeführt werden sollen. Alternativ staged git merge --squash branch-name sämtliche Änderungen eines Branches als einen Satz, sodass du auf dem Ziel-Branch einen einzigen Commit erstellen kannst, ohne die einzelnen Commits zu übernehmen. Squashing schreibt den Verlauf um, vermeide es also bei bereits auf einen gemeinsam genutzten Branch gepushten Commits, es sei denn, du stimmst dich mit deinem Team ab. Dieser Generator enthält die merge-Operation mit einem --squash-Toggle und erklärt, was er bewirkt, sodass du den Befehl zusammenstellen und in dein Terminal einfügen kannst, sobald das Ergebnis passt.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/git-command-generator" title="Free Git Command Generator — The Toolbox" width="100%" height="320" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/developer-tools/git-command-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Git Command Generator</a> by The Toolbox</p>

Über den Git-Befehlsgenerator

Der Git-Befehlsgenerator erstellt korrekte Git-Befehle über eine visuelle Oberfläche, sodass du nicht mehr in Man-Pages wühlen oder bei der Reihenfolge der Flags raten musst. Wähle eine Operation aus, fülle ein oder zwei Felder aus, aktiviere die gewünschten Optionen, und der exakte Befehl setzt sich in einer Terminal-Vorschau zusammen, bereit zum Kopieren und Einfügen. Das Tool richtet sich an alle, die Git nutzen, aber die Syntax nicht auswendig lernen wollen: Einsteiger, die die Grundlagen lernen, Studierende bei ihrem ersten Repository und erfahrene Entwickler, die nur schnell an ein Flag erinnert werden wollen, das sie einmal im Monat brauchen.

Alles läuft direkt in deinem Browser. Es gibt keine Registrierung, nichts wird hochgeladen, und kein Befehl, Branch-Name oder Commit-Text, den du eingibst, verlässt jemals dein Gerät. Das Tool generiert den Text lokal und funktioniert offline, sobald die Seite einmal geladen wurde.

Was du generieren kannst

Der Generator deckt den alltäglichen Git-Workflow ab, plus die Operationen, die man häufiger nachschlagen muss. Die Befehle sind in Kategorien gruppiert, damit du stöbern statt scrollen kannst:

  • Basisclone, init, add, commit, push, pull
  • Branchingbranch, checkout/switch, merge, rebase
  • Remotefetch, remote und Upstream-Tracking
  • Verlauflog, diff, reset, stash, tag, reflog
  • Fortgeschrittencherry-pick, revert, clean, bisect, blame, worktree, archive

Jede Operation zeigt eigene Formularfelder und eine Reihe von umschaltbaren Flags. Beim Klonen zum Beispiel stehen ein flaches --depth 1-Klonen, ein bestimmter --branch und ein --recursive-Abruf von Submodulen zur Auswahl; commit bietet --amend, -a, GPG-Signierung mit -S und mehr. Zu jedem Befehl gibt es eine kurze, verständliche Erklärung, sodass das Tool gleichzeitig als Spickzettel funktioniert, der dir sagt, was jede Option tatsächlich bewirkt.

Schnelle Rezepte für gängige Aufgaben

Neben den einzelnen Befehlen enthält der Generator fertige Rezepte für die Fragen, die am häufigsten gesucht werden: den letzten Commit rückgängig machen und Änderungen behalten, lokale Änderungen verwerfen, die letzten N Commits zusammenfassen, einen gelöschten Branch mit reflog wiederherstellen, einen Feature-Branch auf main rebasen, veraltete Remote-Branches aufräumen und Merge-Konflikte lösen. Diese Rezepte kombinieren den richtigen Befehl mit einem Hinweis darauf, was er genau mit deinem Arbeitsverzeichnis anstellt, was einen Großteil der Nervosität rund um die weniger verzeihenden Ecken von Git nimmt.

Eingebaute Schutzmechanismen für gefährliche Befehle

Manche Git-Befehle schreiben den Verlauf um oder löschen Arbeit unwiderruflich, und der Generator markiert sie, bevor du irgendetwas ausführst. Destruktive Optionen — git push --force, git reset --hard, git clean -f, das erzwungene Löschen eines Branches mit -D oder das Verwerfen lokaler Änderungen beim Checkout — werden als gefährlich gekennzeichnet und lösen eine Warnung in der Vorschau aus. Ein paar Fakten, die man im Kopf behalten sollte:

  • git reset --hard verwirft alle nicht committeten Änderungen ohne Papierkorb; gestagte und ungestagte Arbeit ist unwiederbringlich weg.
  • git push --force überschreibt den Remote-Verlauf. Bevorzuge --force-with-lease, das das Tool ebenfalls anbietet, damit du nicht versehentlich die Commits eines Teamkollegen zerstörst.
  • git clean -f löscht nicht verfolgte Dateien dauerhaft; führe vorher -n aus, um zu sehen, was entfernt würde, ohne dass etwas angefasst wird.

Das Ziel ist, dir zu ermöglichen, einen mächtigen Befehl zu generieren und gleichzeitig seinen Wirkungsradius zu verstehen.

Anwendung und Kopieren des Ergebnisses

Suche oder filtere, um eine Operation zu finden, trage die benötigten Werte ein (eine Repository-URL, einen Branch-Namen, eine Commit-Nachricht) und schalte die gewünschten Flags ein. Der Befehl aktualisiert sich in Echtzeit. Wenn er passt, kopiere ihn mit einem Klick — oder kopiere ihn als Shell-Alias, den das Tool automatisch generiert, sodass du eine Abkürzung direkt in deine .zshrc oder .bashrc einfügen kannst. Da der Git-Befehlsgenerator nur Text erzeugt und nie selbst etwas ausführt, kannst du frei experimentieren, das Ergebnis in dein eigenes Terminal einfügen und behältst die volle Kontrolle darüber, wann und wo es läuft.