Hoja de Referencia Git
Referencia interactiva de comandos Git organizada por situación. Busca, filtra por categoría y copia comandos con un clic.
39 comandos
Modificar último commit
Modifica el mensaje del commit más reciente o añade archivos olvidados.
Deshacer último commit (mantener preparado)
Elimina el último commit pero mantiene todos los cambios en el área de preparación para volver a hacer commit.
Deshacer último commit (mantener sin preparar)
Elimina el último commit, quita los cambios del área de preparación pero los mantiene en el directorio de trabajo.
Deshacer último commit (descartar todo)
Elimina permanentemente el último commit y todos sus cambios. No se puede deshacer.
Irreversible
Revertir un commit
Crea un nuevo commit que deshace los cambios de un commit específico. Seguro para ramas compartidas.
Ver registro de referencias
Muestra el historial de todos los movimientos de HEAD. Úsalo para recuperar commits o ramas perdidas.
Descartar cambios de archivo
Descarta los cambios no confirmados en un archivo, restaurándolo al último estado confirmado.
Irreversible
Eliminar archivos no rastreados
Elimina todos los archivos y directorios no rastreados. Usa git clean -n primero para previsualizar.
Irreversible
Listar ramas locales
Muestra todas las ramas locales. La rama actual está marcada con un asterisco (*).
Crear y cambiar a nueva rama
Crea una nueva rama desde el HEAD actual y cambia a ella inmediatamente.
Eliminar una rama
Elimina una rama local. Usa -D en lugar de -d para forzar la eliminación de ramas no fusionadas.
Renombrar una rama
Renombra una rama local. Usa -M para la rama actual: git branch -M nuevo-nombre.
Listar todas las ramas
Muestra todas las ramas locales y de seguimiento remoto.
Cambiar de rama
Cambia a una rama existente. Preferido sobre git checkout por claridad.
Guardar en stash
Guarda temporalmente los cambios no confirmados y limpia el directorio de trabajo.
Sacar del stash
Restaura el stash más reciente y lo elimina de la lista de stash.
Listar stashes
Muestra todos los stashes guardados con sus índices y descripciones.
Eliminar stash
Elimina permanentemente el stash más reciente. Especifica un índice para eliminar uno específico.
Aplicar stash (mantener en lista)
Restaura los cambios del stash sin eliminarlos de la lista de stash.
Listar remotos
Muestra todos los repositorios remotos configurados con sus URLs de fetch y push.
Obtener de todos los remotos
Descarga todas las ramas y etiquetas de todos los repositorios remotos sin fusionar.
Pull con rebase
Obtiene y reaplica los cambios locales sobre el remoto. Evita commits de merge innecesarios.
Push y establecer upstream
Envía la rama al remoto y la establece como rama de seguimiento upstream.
Force push (seguro)
Push forzado que falla si el remoto tiene nuevos commits que no has obtenido. Más seguro que --force.
Irreversible
Log compacto
Muestra el historial de commits con una línea por commit: hash y mensaje.
Gráfico visual de ramas
Muestra el historial de commits como un gráfico ASCII con todas las ramas visualizadas.
Mostrar cambios no preparados
Muestra las diferencias línea por línea en archivos modificados que aún no están preparados.
Mostrar cambios preparados
Muestra los cambios que están preparados y listos para ser confirmados.
Blame (autor por línea)
Muestra quién modificó por última vez cada línea de un archivo, con información del commit.
Fusionar una rama
Integra los cambios de otra rama en la rama actual.
Rebase sobre rama
Reaplica tus commits sobre otra rama para obtener un historial lineal.
Abortar merge
Cancela un merge en curso y restaura el estado anterior al merge. Úsalo durante conflictos.
Cherry-pick de un commit
Aplica los cambios de un commit específico a la rama actual sin fusionar.
Preparar interactivamente
Elige fragmentos/líneas específicas para preparar. Perfecto para dividir cambios en commits lógicos.
Quitar archivo del área de preparación
Elimina un archivo del área de preparación sin descartar los cambios.
Dejar de rastrear un archivo
Deja de rastrear un archivo en Git pero lo mantiene en disco. Útil después de añadirlo a .gitignore.
Establecer nombre de usuario
Configura tu nombre de identidad Git para commits. Añade --global para todos los repositorios.
Establecer email de usuario
Configura tu email de identidad Git para commits. Añade --global para todos los repositorios.
Mostrar toda la configuración
Muestra todas las opciones de configuración de Git de todos los niveles (sistema, global, local).
Acerca de los Comandos Git
Git es un sistema de control de versiones distribuido utilizado por la gran mayoría de desarrolladores de software en todo el mundo. Creado por Linus Torvalds en 2005, Git rastrea los cambios en el código fuente y permite el desarrollo colaborativo en equipos de cualquier tamaño.
Navega por los comandos organizados por categoría (Deshacer, Ramas, Stash, Remoto, Historial, Merge, Preparación, Configuración) o usa la barra de búsqueda para encontrar comandos por palabra clave. Cada comando muestra la sintaxis exacta, una descripción clara y una insignia de nivel de seguridad. Haz clic en cualquier comando para copiarlo al portapapeles al instante.
Esta hoja de referencia cubre los escenarios Git más comunes que los desarrolladores encuentran a diario: deshacer errores, gestionar ramas de funcionalidades, guardar trabajo en progreso con stash, colaborar con repositorios remotos, revisar el historial de commits, resolver conflictos de merge y configurar los ajustes de Git.
Los comandos están codificados por colores según el nivel de seguridad: verde para operaciones seguras que no modifican el historial, amarillo para comandos que requieren precaución y rojo para operaciones destructivas que pueden causar pérdida permanente de datos. Siempre previsualiza los comandos destructivos con flags de ejecución en seco antes de ejecutarlos en repositorios importantes.