lazygit Cheatsheet
0.44Navega git como un profesional con los atajos de teclado de lazygit
Español: 2026-03-29
Si alguna vez te encontraste escribiendo git log --oneline --graph --decorate --all por decimoquinta vez hoy, lazygit está a punto de convertirse en tu nuevo mejor amigo. Es una interfaz de terminal para git que convierte el caos de comandos git en una interfaz controlada por teclado donde hacer staging, commits, rebase y resolver conflictos sucede en unas pocas pulsaciones de teclas. Piénsalo como el punto medio entre la CLI pura de git y un GUI completo — obtienes retroalimentación visual sin salir del terminal.
El modelo mental es simple: lazygit está organizado en paneles (Status, Files, Branches, Commits, Stash), y cambias entre ellos con teclas numéricas o Tab. Dentro de cada panel, navegas con j/k (o las teclas de flecha si eso te va más), y presionas teclas para realizar acciones sobre el elemento seleccionado. La mayoría de las acciones son de una sola tecla — sin dos puntos, sin prefijos, sin comandos estilo :wq. El contexto importa: presionar d en el panel de Files descarta cambios, pero en el panel de Stash elimina una entrada.
La mejor forma de aprender lazygit es simplemente abrirlo en un repo y empezar a presionar teclas. La tecla ? es tu red de seguridad — te muestra cada atajo disponible para el panel actual. Este cheatsheet cubre los atajos que usarás a diario y algunos movimientos de usuario avanzado que te harán preguntarte cómo vivías sin ellos. Todo aquí está basado en los atajos predeterminados; si has personalizado tu config, los resultados pueden variar.
Consejos
Presiona Enter en un archivo en el panel de Files para entrar en el modo de staging línea por línea. Esta es la función estrella de lazygit — puedes hacer staging de líneas individuales, no solo hunks completos. Usa v para alternar la selección de rango y hacer staging de múltiples líneas a la vez.
Deshaz casi cualquier cosa con z. lazygit usa el reflog internamente, así que incluso commits eliminados y rebases fallidos pueden revertirse. No es infinito, pero cubre los momentos de "oh no."
Puedes definir comandos personalizados en ~/.config/lazygit/config.yml. Por ejemplo, vincular una tecla a git log --all --oneline --graph o un script de deploy específico del proyecto. Los comandos personalizados pueden solicitar entrada, confirmar antes de ejecutar e incluso mostrar la salida en un panel.
Usa la tecla : para ejecutar cualquier comando de shell arbitrario sin salir de lazygit. Esto es genial para operaciones puntuales como git bisect start o ejecutar tu suite de pruebas contra un commit específico.
Al resolver conflictos de merge, lazygit resalta las secciones en conflicto y te permite elegir el cambio entrante o actual con una sola pulsación de tecla. Navega conflictos con [ y ], luego elige un lado con Space. Mucho menos propenso a errores que editar marcadores de conflicto a mano.
Puedes seleccionar archivos en bloque presionando v para entrar en modo de selección de rango en el panel de Files. Muévete con j/k para extender la selección, luego presiona Space para hacer staging de todo a la vez.
Si trabajas con múltiples repos, presiona Ctrl+r para abrir un selector de repositorios recientes. lazygit recuerda dónde has estado, así que cambiar de contexto es instantáneo.