📚 Git Cheat Sheet
Referencia completa de comandos Git para desarrolladores. Busque y copie comandos git para commit, push, pull, branch, merge y más.
💡 Consejos de Uso: Haga clic en el botón "Copiar" junto al comando para copiar rápidamente, haga clic en el título de la categoría para expandir/colapsar contenido.
⚙️ Configuración
▼
git config --global user.name "[nombre]"
Establecer nombre de usuario global
git config --global user.email "[email]"
Establecer email global
git config --global core.editor "[editor]"
Establecer editor por defecto
git config --global color.ui true
Habilitar salida coloreada
git config --global alias.co checkout
Establecer alias de comando (checkout → co)
🚀 Crear Repositorio
▼
git init
Inicializar nuevo repositorio Git
git clone [url]
Clonar repositorio remoto a local
git clone -b [branch] [url]
Clonar rama especificada
💾 Commit Básico
▼
git status
Ver estado del directorio de trabajo
git add [archivo]
Agregar archivo al área de staging
git add .
Agregar todos los archivos modificados
git commit -m "[mensaje]"
Hacer commit del contenido preparado
git commit -am "[mensaje]"
Hacer commit de todos los cambios rastreados
git commit --amend
Modificar último commit
git commit --amend --no-edit
Modificar commit sin cambiar mensaje
🌿 Gestión de Ramas
▼
git branch
Ver lista de ramas locales
git branch -a
Ver todas las ramas (incluyendo remotas)
git branch [nombre-rama]
Crear nueva rama
git checkout [nombre-rama]
Cambiar a rama especificada
git checkout -b [nombre-rama]
Crear y cambiar a nueva rama
git branch -d [nombre-rama]
Eliminar rama fusionada
git branch -D [nombre-rama]
Eliminar rama forzadamente
git branch -m [nombre-antiguo] [nombre-nuevo]
Renombrar rama
☁️ Operaciones Remotas
▼
git remote -v
Ver información de repositorio remoto
git remote add origin [url]
Agregar repositorio remoto
git pull [remoto] [rama]
Descargar actualizaciones remotas
git push [remoto] [rama]
Subir rama local
git push -f [remoto] [rama]
Subir forzadamente (sobrescribir remoto)
git fetch [remoto]
Obtener actualizaciones remotas sin fusionar
git remote remove [remoto]
Eliminar repositorio remoto
🔀 Fusionar y Rebase
▼
git merge [rama]
Fusionar rama especificada en rama actual
git merge --no-ff [rama]
Fusionar pero crear commit de fusión
git rebase [rama]
Reorganizar sobre rama especificada
git rebase --continue
Continuar operación de rebase
git rebase --abort
Abortar operación de rebase
↩️ Deshacer y Revertir
▼
git reset HEAD~1
Deshacer último commit (conservar cambios)
git reset HEAD~[N]
Deshacer últimos N commits
git reset --hard HEAD~1
Deshacer commit y descartar cambios
git reset --hard [hash-commit]
Revertir a commit especificado
git checkout -- [archivo]
Descartar cambios locales en archivo
git revert [hash-commit]
Crear nuevo commit para deshacer commit especificado
git clean -fd
Eliminar archivos y directorios no rastreados
🔍 Ver Historial
▼
git log
Ver historial de commits
git log --oneline
Historial conciso de una línea
git log --graph --oneline
Historial gráfico de ramas
git log --stat
Ver estadísticas de commits
git diff
Ver diferencias en directorio de trabajo
git diff --staged
Ver diferencias en staging
git show [hash-commit]
Ver detalles de commit especificado
🏷️ Gestión de Etiquetas
▼
git tag
Ver lista de etiquetas
git tag [nombre-etiqueta]
Crear etiqueta ligera
git tag -a [nombre-etiqueta] -m "[mensaje]"
Crear etiqueta anotada
git push [remoto] [nombre-etiqueta]
Subir etiqueta a remoto
git push [remoto] --tags
Subir todas las etiquetas
git tag -d [nombre-etiqueta]
Eliminar etiqueta local
📦 Stash y Stage
▼
git stash
Almacenar cambios actuales
git stash save "[mensaje]"
Almacenar con mensaje
git stash list
Ver lista de stash
git stash apply
Restaurar stash sin eliminar
git stash pop
Restaurar stash y eliminar
git stash drop
Eliminar último stash
git stash clear
Vaciar todos los stash
🧩 Submódulos
▼
git submodule add [url] [ruta]
Agregar submódulo
git submodule init
Inicializar submódulo
git submodule update
Actualizar submódulo
⚡ Consejos Avanzados
▼
git cherry-pick [hash-commit]
Seleccionar y aplicar commit especificado
git bisect start [malo] [bueno]
Búsqueda binaria para localizar problemas
git blame [archivo]
Ver historial de modificación de archivo
git reflog
Ver todas las operaciones registradas
git clean -xdf
Limpiar completamente directorio de trabajo (usar con precaución)
git gc --aggressive
Comprimir y optimizar repositorio