Generador de Comandos Git Gratis

Genera comandos Git habituales con una interfaz visual. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.

Actualizado

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.

Preguntas Frecuentes

¿Qué es el Git Command Generator?

El Git Command Generator es una herramienta en línea gratuita que te ayuda a construir comandos de Git habituales mediante una interfaz visual, sin tener que memorizar la sintaxis.

¿Es gratuito el Git Command Generator?

Sí, es completamente gratuito y no requiere registro. Funciona por completo en tu navegador.

¿Es bueno para quienes empiezan con Git?

Sí, el Git Command Generator es perfecto para principiantes que quieren aprender comandos de Git y para desarrolladores con experiencia que necesitan una referencia rápida.

¿Están seguros mis datos con esta herramienta?

Por supuesto. El Git Command Generator procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.

¿Funciona el Git Command Generator en dispositivos móviles?

Sí, el Git Command Generator es totalmente adaptable y funciona en smartphones y tabletas. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita ninguna cuenta ni registro. Simplemente abre el Git Command Generator en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Qué lenguajes de programación o formatos admite?

El Git Command Generator admite una amplia variedad de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones compatibles.

¿Cómo uso el Git Command Generator?

Simplemente introduce tu contenido en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta lo procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Git Command Generator funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Cuál es la diferencia entre git push --force y --force-with-lease?

Ambos sobrescriben la rama remota con tu historial local, algo que normalmente necesitas después de hacer rebase o de modificar (amend) commits. La diferencia está en la seguridad. Un --force normal empuja los cambios sin importar nada, así que si un compañero de equipo subió commits nuevos desde tu último fetch, --force los borra en silencio. --force-with-lease primero comprueba que la rama remota siga apuntando donde esperas; si alguien más ha subido cambios mientras tanto, el push se rechaza en lugar de aplastar su trabajo. Eso convierte a --force-with-lease en la opción predeterminada más segura para ramas compartidas. Este generador ofrece ambas opciones en la operación push y marca el --force normal como peligroso, mientras muestra justo al lado la variante más segura con lease. Elige push, activa la opción que quieras y copia el comando exacto para pegarlo en tu propia terminal.

¿Cómo deshago el último commit en Git pero conservo mis cambios?

Usa un reset soft o mixed en lugar de uno hard. Ejecutar git reset --soft HEAD~1 elimina el último commit pero deja todos los cambios en staging, listos para volver a confirmarse; git reset HEAD~1 (un reset mixed, el predeterminado) mantiene los cambios en tu directorio de trabajo pero les quita el staging. Lo importante es evitar git reset --hard HEAD~1, que elimina el commit y descarta esos cambios de forma permanente, sin papelera de reciclaje para recuperarlos. Si solo necesitas corregir el mensaje del commit o añadir un archivo olvidado, git commit --amend suele ser más limpio que hacer un reset. Este generador incluye la operación reset con los modos soft, mixed y hard, marca la opción hard como peligrosa, y explica exactamente qué le hace cada una a tu árbol de trabajo antes de que la copies.

¿Qué hace git stash y cómo recupero mis cambios?

git stash guarda tus cambios sin confirmar en una pila temporal y devuelve tu directorio de trabajo a un estado limpio, lo cual es útil cuando necesitas cambiar de rama o hacer pull sin confirmar trabajo a medio terminar. Tus cambios no se pierden; quedan en la pila de stash hasta que los restauras. Para recuperarlos, ejecuta git stash pop, que reaplica el stash más reciente y lo elimina de la pila, o git stash apply, que lo reaplica pero conserva una copia en la pila. Usa git stash list para ver todo lo que has guardado. Ten cuidado con git stash clear, que elimina de forma permanente todos los cambios guardados. Este generador cubre stash, pop, apply, list y clear, y marca la opción destructiva clear para que sepas qué acciones no se pueden deshacer.

¿Qué es un clon superficial y cuándo debo usar --depth 1?

Un clon superficial (shallow clone) copia un repositorio sin su historial completo de commits. Añadir --depth 1 a git clone descarga solo el commit más reciente de cada rama en lugar de todos los commits desde el inicio del proyecto, lo que reduce drásticamente el tamaño y el tiempo de descarga en repositorios grandes. Es ideal para pipelines de integración continua, builds de Docker, y cualquier situación en la que solo necesites el código actual y no te importe el historial pasado. La contrapartida es que los comandos que dependen del historial, como git log sobre commits antiguos o git blame en el pasado profundo, no tendrán los datos que necesitan hasta que hagas un unshallow del clon. La operación clone de este generador incluye el interruptor de clon superficial --depth 1 junto con opciones para una --branch específica y una descarga --recursive de submódulos, para que puedas armar el comando exacto y copiarlo con un solo clic.

¿Cómo combino (squash) varios commits en uno solo antes de hacer merge?

El squash combina varios commits en uno solo y ordenado, lo que mantiene el historial de tu proyecto legible antes de fusionar una rama de funcionalidad. El enfoque más común es un rebase interactivo, git rebase -i HEAD~N, donde N es cuántos commits atrás quieres revisar; luego marcas los commits que quieres unir. Alternativamente, git merge --squash nombre-de-rama pone en staging todos los cambios de una rama como un solo conjunto, para que puedas crear un único commit en la rama de destino sin arrastrar los commits individuales. El squash reescribe el historial, así que evita hacerlo en commits que ya se subieron a una rama compartida a menos que lo coordines con tu equipo. Este generador incluye la operación merge con un interruptor --squash y explica qué hace, permitiéndote construir el comando y pegarlo en tu terminal cuando el resultado se vea correcto.

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>

Acerca del Generador de Comandos Git

El Generador de Comandos Git construye comandos de Git correctos a través de una interfaz visual, para que nunca tengas que rebuscar en las páginas del manual ni adivinar el orden de los flags. Elige una operación, completa uno o dos campos, activa las opciones que quieras y el comando exacto se ensambla solo en una vista previa con estilo de terminal, lista para copiar y pegar. Está pensado para cualquiera que use Git pero no quiera memorizar su sintaxis: principiantes que están aprendiendo lo básico, estudiantes que trabajan en su primer repositorio, y desarrolladores con experiencia que solo necesitan un recordatorio rápido de un flag que usan una vez al mes.

Todo se ejecuta en tu navegador. No hay registro, nada se sube a ningún servidor, y ningún comando, nombre de rama o mensaje de commit que escribas sale jamás de tu dispositivo. La herramienta genera el texto de forma local y funciona sin conexión una vez que la página ha cargado.

Qué puedes generar

El generador cubre el flujo de trabajo diario de Git más las operaciones que la gente suele buscar. Los comandos están agrupados en categorías para que puedas explorar en lugar de desplazarte sin rumbo:

  • Básicoclone, init, add, commit, push, pull
  • Ramasbranch, checkout/switch, merge, rebase
  • Remotofetch, remote, y seguimiento de upstream
  • Historiallog, diff, reset, stash, tag, reflog
  • Avanzadocherry-pick, revert, clean, bisect, blame, worktree, archive

Cada operación muestra sus propios campos de formulario y un conjunto de flags activables. Clonar, por ejemplo, ofrece un clon superficial con --depth 1, una --branch específica, y una descarga --recursive de submódulos; commit ofrece --amend, -a, firma con GPG mediante -S, y más. Una breve explicación en lenguaje sencillo acompaña a cada comando, de modo que la herramienta también funciona como una chuleta que te dice exactamente qué hace cada opción.

Recetas rápidas para tareas comunes

Más allá de los comandos individuales, el generador incluye recetas ya armadas para las preguntas que la gente busca con más frecuencia: deshacer el último commit conservando los cambios, descartar cambios locales, aplastar (squash) los últimos N commits, recuperar una rama eliminada con reflog, hacer rebase de una rama de funcionalidad sobre main, eliminar ramas remotas obsoletas, y resolver conflictos de fusión. Estas recetas combinan el comando correcto con una nota que explica exactamente qué le hará a tu árbol de trabajo, lo que elimina buena parte de la ansiedad en torno a las partes menos indulgentes de Git.

Barreras de seguridad integradas para comandos peligrosos

Algunos comandos de Git reescriben el historial o eliminan trabajo de forma permanente, y el generador los señala antes de que ejecutes nada. Las opciones destructivas —git push --force, git reset --hard, git clean -f, forzar la eliminación de una rama con -D, o descartar cambios locales al hacer checkout— están marcadas como peligrosas y muestran una advertencia en la vista previa. Algunos datos que conviene tener presentes:

  • git reset --hard descarta todos los cambios sin confirmar y no hay papelera de reciclaje; el trabajo staged y unstaged desaparece.
  • git push --force sobrescribe el historial remoto. Se prefiere --force-with-lease, que la herramienta también ofrece, para no aplastar los commits de un compañero de equipo.
  • git clean -f elimina de forma permanente los archivos sin seguimiento; ejecutar primero -n muestra qué se eliminaría sin tocar nada.

El objetivo es que puedas generar un comando potente y entender su radio de impacto en el mismo lugar.

Cómo usarlo y copiar el resultado

Busca o filtra para encontrar una operación, introduce los valores que necesita (una URL de repositorio, un nombre de rama, un mensaje de commit) y activa los flags que quieras. El comando se actualiza en tiempo real. Cuando se vea correcto, cópialo con un clic, o cópialo como alias de shell, que la herramienta genera automáticamente para que puedas añadir un atajo directamente a tu .zshrc o .bashrc. Como el Generador de Comandos Git solo produce texto y nunca ejecuta nada, puedes experimentar con total libertad, pegar el resultado en tu propia terminal y mantener el control total de cuándo y dónde se ejecuta.