Hoja de referencia de comandos esenciales de Git
Ingrese un nombre de comando en el campo de búsqueda, o filtre por categoría (Básico, Ramas, etc.) para encontrar el comando que necesita.
Consulte la descripción del comando, opciones comunes y ejemplos prácticos de uso.
Haga clic en un comando de ejemplo para copiarlo al portapapeles y usarlo inmediatamente en su terminal.
git add .Preparar todos los cambiosgit add -pSeleccionar cambios interactivamente para preparargit add file.txtPreparar un archivo específicogit commit -m "feat: add new feature"Hacer commit con un mensajegit commit --amendModificar el último commitgit commit -am "fix: bug fix"Auto-preparar y hacer commitgit statusMostrar estado actualgit status -sbFormato corto con información de ramagit diffMostrar cambios no preparadosgit diff --stagedMostrar cambios preparadosgit diff HEAD~1Comparar con el commit anteriorgit log --onelineMostrar historial compactogit log --oneline --graphMostrar historial con gráficogit log -5Mostrar últimos 5 commitsgit push origin mainEnviar main a origingit push -u origin featureEnviar y establecer upstreamgit push --force-with-leasePush forzado segurogit pullObtener y fusionargit pull --rebaseObtener y hacer rebasegit pull origin mainObtener de origin maingit fetch originObtener de origingit fetch --allObtener de todos los remotosgit fetch --pruneLimpiar ramas eliminadasgit branchListar ramas localesgit branch feature/newCrear nueva ramagit branch -d feature/oldEliminar rama fusionadagit checkout mainCambiar a rama maingit checkout -b feature/newCrear y cambiar a ramagit checkout -- file.txtRestaurar archivo al último commitgit switch mainCambiar a rama maingit switch -c feature/newCrear y cambiar a ramagit switch -Cambiar a rama anteriorgit merge feature/newFusionar feature/newgit merge --no-ff feature/newFusionar con commitgit merge --abortAbortar merge con conflictosgit rebase mainHacer rebase sobre maingit rebase -i HEAD~3Editar últimos 3 commitsgit rebase --abortAbortar y restaurargit showMostrar último commitgit show HEAD~1Mostrar commit anteriorgit show abc1234Mostrar commit específicogit blame file.txtMostrar autores línea por líneagit blame -L 10,20 file.txtBlame de líneas 10-20git blame -w file.txtIgnorar cambios de espacios en blancogit reflogMostrar historial de HEADgit reflog -10Mostrar últimas 10 entradasgit checkout HEAD@{2}Restaurar estado anteriorgit shortlog -snMostrar contribuidores por cantidadgit shortlog -sneMostrar con emailsgit shortlog HEAD~100..HEADContribuidores de últimos 100 commitsgit reset --soft HEAD~1Deshacer commit, mantener cambiosgit reset HEAD file.txtDespreparar un archivogit reset --hard HEAD~1Descartar último commitgit revert HEADRevertir último commitgit revert abc1234Revertir commit específicogit revert -n HEAD~3..HEADRevertir múltiples commitsgit restore file.txtRestaurar archivo al último commitgit restore --staged file.txtDespreparar archivogit restore --source HEAD~1 file.txtRestaurar desde commit anteriorgit clean -nVer qué se eliminarágit clean -fdEliminar archivos y directorios no rastreadosgit clean -fdxEliminar incluyendo archivos ignoradosgit stashGuardar cambios temporalmentegit stash popRestaurar cambios guardadosgit stash listListar todos los stashesgit remote -vListar remotos con URLsgit remote add upstream https://github.com/user/repo.gitAgregar remoto upstreamgit remote rename origin old-originRenombrar remotogit config --global user.name "Your Name"Establecer nombre de usuariogit config --global user.email "you@example.com"Establecer dirección de emailgit config --listListar toda la configuracióngit initInicializar directorio actualgit init my-projectCrear nuevo repo en directoriogit init -b mainInicializar con rama maingit clone https://github.com/user/repo.gitClonar un repositoriogit clone --depth 1 https://github.com/user/repo.gitClon superficialgit clone -b develop https://github.com/user/repo.gitClonar rama developgit tag v1.0.0Crear etiqueta ligeragit tag -a v1.0.0 -m "Release 1.0.0"Crear etiqueta anotadagit tag -d v1.0.0Eliminar etiquetagit cherry-pick abc1234Aplicar commit específicogit cherry-pick abc1234 def5678Aplicar múltiples commitsgit cherry-pick --abortAbortar cherry-pickgit bisect startIniciar búsqueda binariagit bisect bad HEADMarcar HEAD como malogit bisect good v1.0.0Marcar v1.0.0 como buenogit grep "TODO"Buscar TODOgit grep -n "function"Buscar con números de líneagit grep -l "import"Mostrar nombres de archivos coincidentesComandos de Git es una hoja de referencia que compila los comandos de Git más utilizados. Cubre exhaustivamente los comandos necesarios para el desarrollo, desde operaciones básicas hasta ramas, visualización de historial y operaciones de deshacer. Cada comando incluye descripciones, opciones comunes y ejemplos prácticos que se pueden copiar con un clic.
git fetch solo descarga los cambios remotos a local sin afectar tu rama de trabajo. git pull realiza un fetch y luego automáticamente fusiona o hace rebase para incorporar los cambios en tu rama de trabajo.
git reset reescribe el historial de commits para volver a un estado anterior. git revert crea un nuevo commit que deshace los cambios, preservando el historial. revert es más seguro para ramas compartidas.
switch fue agregado en Git 2.23 específicamente para cambiar ramas. checkout maneja tanto el cambio de ramas como la restauración de archivos, mezclando responsabilidades. Se recomienda usar los comandos más nuevos (switch/restore).
--force hace push incondicionalmente, mientras que --force-with-lease solo hace push si el remoto está en el estado esperado. Esto reduce el riesgo de sobrescribir accidentalmente los cambios de otros.
Usa git reflog para ver el historial de movimientos de HEAD. Puedes encontrar el hash del commit eliminado y potencialmente recuperarlo usando git checkout o git cherry-pick.