Inicio > Cursos > Git y GitHub > Comandos Ninja de Git
Git y GitHubGit AvanzadoLección 10 de 15

Comandos Ninja de Git

Git tiene comandos poderosos que muchos desarrolladores no conocen. bisect localiza bugs automáticamente, blame muestra quién escribió qué, reflog es la red de seguridad definitiva.

git worktree permite tener múltiples ramas del repositorio en carpetas distintas simultáneamente, sin hacer stash ni cambiar de rama.

# GIT BISECT: encontrar el commit que introdujo un bug
git bisect start
git bisect bad                # El commit actual tiene el bug
git bisect good v1.0.0        # Esta versión estaba bien
# Git hace checkout automático a un commit intermedio
# Pruebas el bug y marcas:
git bisect good               # No tiene el bug
git bisect bad                # Sí tiene el bug
# Git sigue dividiendo a la mitad hasta encontrarlo
git bisect reset              # Terminar bisect

# GIT BLAME: ver quién escribió cada línea
git blame archivo.js
git blame -L 10,20 archivo.js # Solo líneas 10 a 20
# Resultado: SHA | Autor | Fecha | Línea | Código

# GIT REFLOG: historial de movimientos de HEAD
git reflog
# HEAD@{0}: commit: feat: nueva función
# HEAD@{1}: reset: moving to HEAD~1
# HEAD@{2}: checkout: moving from main to feature

# Recuperar un commit "perdido" con reflog
git checkout HEAD@{3}         # Ver estado anterior
git branch recuperada HEAD@{3}# Crear rama desde ese punto

# GIT WORKTREE: múltiples ramas simultáneas
git worktree add ../hotfix-rama hotfix/bug-critico
# Ahora puedes trabajar en ../hotfix-rama sin cambiar de rama
git worktree list
git worktree remove ../hotfix-rama
Consejo🆘 git reflog es tu red de seguridad. Guarda un historial de todos los movimientos de HEAD de los últimos 90 días. Casi nada se pierde permanentemente en Git si actúas rápido.
← Git Hooks y HuskyPull Requests y Code Review →

Practica esta lección

Resuelve los ejercicios del curso de Git y GitHub en la app, gratis y con corrección automática.

Empezar a practicar