Cómo usar: Chuleta de Git
- Escribe tus propios valores (rama, remoto, archivo, commit) en los campos de arriba; todos los ejemplos de la página se actualizan al instante.
- Busca o salta a una sección para encontrar el comando que necesitas.
- Haz clic en Copiar para copiar una línea lista para ejecutar, o en Copiar sección para copiar un bloque comentado.
- Los comandos marcados como destructivos borran o sobrescriben datos; lee la nota antes de ejecutarlos.
El flujo de trabajo de Git en un minuto
La mayoría del trabajo sigue el mismo ciclo: crear una rama con git switch -c, hacer cambios, revisarlos con git diff, prepararlos con git add -p, hacer commit y subirlos con git push -u. Antes de abrir una pull request, actualiza tu rama con git pull --rebase origin main para que se aplique limpiamente.
Comandos que reescriben el historial
commit --amend, rebase, reset y push --force modifican commits existentes. Está bien en una rama que solo usas tú, pero en ramas compartidas obliga a los demás a reparar sus copias. En ramas compartidas deshaz cambios con git revert y, si necesitas forzar el push, usa --force-with-lease.
Nada se pierde durante 30 días
Incluso después de un reset --hard o un rebase mal hecho, el trabajo confirmado sigue en el repositorio. git reflog muestra por dónde ha pasado HEAD, así que puedes volver a cualquier estado reciente. Los cambios sin confirmar son la excepción: haz commit o stash con frecuencia.
Genera comandos para situaciones concretas con el generador de comandos Git y empieza repositorios nuevos con el generador de .gitignore.
También se busca como: comandos git, lista de comandos git, referencia git, deshacer commit git, git rebase, git stash, comandos git con ejemplos.
Herramientas que combinan con: Chuleta de Git
- Chuleta de Docker — Los comandos de Docker y Docker Compose que usas cada semana, explicados en una línea.
- Chuleta de comandos Linux — Los comandos de Linux y bash que usan los desarrolladores en servidores y portátiles: archivos, búsqueda, permisos, procesos, logs, redes y SSH.
- Prompts de IA para Desarrolladores — Prompts probados para las tareas de programación del día a día: depuración, revisiones, tests, refactorización, SQL, mensajes de commit y documentación.
- Chuleta PowerShell — Los comandos de PowerShell que los desarrolladores y administradores usan a diario en Windows, y en PowerShell 7 en macOS y Linux, explicados en una línea cada uno.
Preguntas frecuentes
¿Cuál es la diferencia entre git fetch y git pull?
git fetch descarga los commits nuevos del remoto pero no toca tu rama. git pull hace fetch y después los fusiona (o les aplica rebase) en tu rama actual.¿Cómo deshago el último commit?
git reset --soft HEAD~1 para deshacer el commit y mantener los cambios preparados. Si el commit ya está subido a una rama compartida, usa git revert <commit> en su lugar para no reescribir el historial de nadie.¿Debo usar merge o rebase?
¿Cómo recupero un commit que perdí tras un reset?
git reflog, busca la línea anterior al reset y ejecuta git reset --hard HEAD@{n}, o crea una rama a partir del hash de ese commit.