Saltar al contenido principal
MDev Env Pro
Guía: Guía Git Pro + Lazygit100% Completado

En este módulo aprenderás:

  • Staging interactivo por líneas (hunks), resolución visual de conflictos, rebase interactivo y git bisect en la terminal.
  • Comandos y configuraciones clave para 02. Flujo Diario y Productividad con Lazygit
  • Ejercicios prácticos listos para probar en tu terminal local

Multiplica por 10 tu velocidad en Git con Lazygit

Causita, estar escribiendo git add -p, git commit -m "...", git rebase -i HEAD~5 y resolviendo conflictos con texto plano en nano o vim te quita horas valiosas cada semana. Lazygit es una interfaz terminal (TUI) ultrarrápida escrita en Go que convierte cualquier operación compleja de Git en un atajo de teclado de un solo toque.

Hunk Staging interactivoInteractive Rebase con una teclaGit Bisect visual
Swimlane LazygitProductividad 10x en Terminal

Flujo de Trabajo Diario: De Staging a Rebase y Bisect con Lazygit

11. Files Panel: Staging Interactivo por Hunks
Atajo: Espacio / v
lazygit → Panel 1 (Files) → Presiona [v] para modo línea o [Espacio] por bloque

Selecciona solo los cambios que quieres commitear línea por línea sin dejar código sucio en el commit.

22. Commits Panel: Commits Atómicos y Claros
Atajo: c / A
Panel 3 (Commits) → Presiona [c] para commit o [A] para amend inmediato

Escribe mensajes convencionales estructurados (feat:, fix:, refactor:) sin salir de tu terminal.

33. Branches Panel: Interactive Rebase & Squash
Atajo: i / s / f
Panel 2 (Branches) → Presiona [i] en commit base → [s] squash, [f] fixup, [d] drop

Limpia el historial de tu rama antes de enviar el Pull Request en 5 segundos sin escribir comandos manuales de git rebase -i.

44. Bisect & Resolución Visual de Conflictos
Atajo: b / z
Presiona [b] para marcar Git Bisect (Good/Bad) o resuelve conflictos con diff side-by-side

Encuentra el commit exacto que introdujo un bug mediante búsqueda binaria automática.

Resultado: Historial de Git limpio, commits atómicos y cero miedo al rebase.Senior Flow

Instalación de Lazygit con mise

No necesitas gestores de paquetes lentos ni compilar nada:

terminalbash
# Instalar globalmente con mise
mise use -g lazygit@latest

# Abrir en cualquier repositorio
lazygit
12:00PM
Instalación y Verificación de Lazygit
💻 Laptop Terminal
Termux 0.118.1 • Android Linux arm64 • Tap para ejecutar
my-project ❯mise use -g lazygit@latest
Paso 1/3
Vista simulada: interactúa con toques en pantalla

Atajos de teclado que debes memorizar hoy mismo

Panel Tecla Acción en Lazygit Equivalente en Git CLI
Files (1) Espacio Stagear / Unstagear archivo git add <file>
Files (1) v Modo selección de líneas en diff git add -p
Files (1) d Descartar cambios del archivo git restore <file>
Commits (3) c Crear nuevo commit git commit
Commits (3) A Amendear commit previo git commit --amend
Commits (3) s Squash con el commit de abajo git rebase -i (squash)
Commits (3) i Iniciar Rebase Interactivo git rebase -i <hash>
Branches (2) Espacio Cambiar de rama (Checkout) git checkout <branch>
Branches (2) b Marcar Good / Bad en Git Bisect git bisect good/bad

Flujo Pro: Limpiar commits antes de tu Pull Request

  1. Abre lazygit en tu terminal.
  2. Navega al panel de Commits (presiona 3).
  3. Párate sobre el commit base desde donde quieres limpiar y presiona i para iniciar el rebase interactivo.
  4. Presiona s sobre los commits tipo fix typo para unirlos al commit principal (squash).
  5. Presiona c para guardar el historial limpio.
  6. Presiona P (Shift + P) para hacer git push --force-with-lease.

Ejercicio Práctico Ninja 🥷

  1. Instala Lazygit ejecutando mise use -g lazygit@latest.
  2. Abre lazygit en este proyecto.
  3. Presiona 1 (Files), navega a un archivo modificado, entra al diff con Enter, selecciona 3 líneas con v y presiona Espacio para stagear únicamente esas líneas.
  4. Presiona c y haz tu primer commit con mensaje convencional en 3 segundos.

¿Terminaste esta lección?

Marca tu progreso para sincronizar el avance en tu navegador.