lazygit: una interfaz de terminal para simplificar los comandos de Git

Fuentes: lazygit — Simple Terminal UI for Git Commands

lazygit es una interfaz de usuario para terminal que envuelve la funcionalidad completa de Git en un entorno controlado por teclado, con el objetivo de simplificar operaciones habituales como la preparación selectiva de cambios, las reescrituras interactivas del historial, la selección puntual de commits o la recuperación de acciones. La aplicación permite seleccionar líneas o hunks concretos para añadirlos al área de staging en lugar de preparar archivos enteros, ejecutar rebase interactivo para fusionar, reorganizar o descartar commits mediante combinaciones de teclas, copiar commits entre ramas con cherry-pick mediante una sola pulsación y deshacer o rehacer cualquier acción gracias a un registro interno de operaciones. También incorpora un grafo visual del historial de ramas renderizado en la propia terminal y un sistema de comandos personalizables que asocia atajos a scripts de shell con acceso al archivo, rama o commit seleccionados. Su instalación es directa: en macOS mediante Homebrew (brew install lazygit), en Windows a través de Scoop y en cualquier plataforma con Go usando go install github.com/jesseduffield/lazygit@latest, tras lo cual basta con ejecutar lazygit dentro de un repositorio. Está dirigido a desarrolladores que usan Git desde la línea de comandos y buscan reducir la dependencia de flags y comandos crípticos sin renunciar a la potencia de la herramienta. Es un proyecto de código abierto y gratuito; entre sus limitaciones figura la curva de aprendizaje de los atajos y que sigue dependiendo de un terminal, por lo que no sustituye a clientes gráficos completos ni a entornos de desarrollo integrados, sino que se sitúa como una capa de productividad sobre la CLI estándar.