Repolode
jesseduffield

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:GitKrakenSourcetree

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