Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.
jesseduffield/lazygit
Una interfaz de terminal sencilla para ejecutar comandos de Git y agilizar con el teclado el staging, los commits, el rebase y el trabajo con ramas.
Alternativa open source a:GitKraken
Sourcetree
- Estrellas
- 83,330
- Forks
- 3,113
- Issues abiertos
- 1,048
- Último commit
- hace 6 horas
¿Qué es?
Lazygit es una interfaz de terminal para Git. Muestra el estado del árbol de trabajo, las ramas, los commits, el stash y los remotos en un conjunto de paneles, para que las operaciones habituales de Git se puedan realizar con una sola pulsación de tecla, sin tener que memorizar la sintaxis de la línea de comandos.
Se centra en operaciones que resultan engorrosas en la línea de comandos: hacer staging de hunks o líneas concretas, realizar rebase interactivo con squash, fixup, drop y reordenación, cherry-pick, bisect y modificar commits anteriores. También admite worktrees, deshacer y rehacer mediante el reflog, un grafo de commits, comparar dos commits y comandos personalizados definidos en su configuración.
Lazygit está escrito en Go, se instala como un único binario en Windows, macOS y Linux, y puede mostrar el estado de las pull requests de GitHub si está instalado el CLI gh.
Funciones clave
- 01Hacer staging de hunks o líneas concretas directamente desde la vista de diff.
- 02Rebase interactivo con squash, fixup, drop, edición y reordenación de commits.
- 03Hacer cherry-pick, bisect y modificar commits anteriores sin rebase manual.
- 04Crear y cambiar de worktree desde la vista de ramas.
- 05Deshacer y rehacer acciones de Git mediante el reflog.
- 06Definir comandos personalizados y atajos de teclado mediante la configuración.
Casos de uso
- Dividir un cambio grande del árbol de trabajo en varios commits centrados en cambios concretos.
- Limpiar una rama de funcionalidad con rebase interactivo antes de abrir una pull request.
- Localizar una regresión con git bisect en un entorno que solo dispone de terminal.
- Trabajar en varias ramas a la vez mediante worktrees.
Temas
Preguntas frecuentes
- ¿Qué es lazygit?
- Una interfaz de terminal sencilla para ejecutar comandos de Git y agilizar con el teclado el staging, los commits, el rebase y el trabajo con ramas. Lazygit es una interfaz de terminal para Git. Muestra el estado del árbol de trabajo, las ramas, los commits, el stash y los remotos en un conjunto de paneles, para que las operaciones habituales de Git se puedan realizar con una sola pulsación de tecla, sin tener que memorizar la sintaxis de la línea de comandos.
- ¿lazygit es gratuito? ¿Qué licencia tiene?
- lazygit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lazygit sigue mantenido?
- Mantenimiento activo. El último commit de lazygit fue el 21 oct 2026.
- ¿Para qué puedo usar lazygit?
- Dividir un cambio grande del árbol de trabajo en varios commits centrados en cambios concretos. Limpiar una rama de funcionalidad con rebase interactivo antes de abrir una pull request. Localizar una regresión con git bisect en un entorno que solo dispone de terminal. Trabajar en varias ramas a la vez mediante worktrees.
- ¿Dónde consigo lazygit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jesseduffield/lazygit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Lector y renderizador de Markdown para la terminal que muestra archivos .md y repositorios con formato en la CLI.
Una barra de estado personalizable para Claude Code CLI que muestra el modelo, la rama de Git, el uso de tokens, los límites de uso y más, con compatibilidad con Powerline y temas.