Búsqueda de sitios web

Esta aplicación de Linux de código abierto me hizo dejar de usar el comando git


Esta hermosa aplicación de terminal de Linux te ayudará a abandonar la línea de comandos de git para siempre. Su diseño adaptable e interfaz de teclado ayudan a enfrentar el desafío incluso de los comandos git más complejos.

Lazygit es una interfaz de usuario de texto para Git

Lazygit es una herramienta diseñada para facilitar el uso diario de git. El programa de línea de comandos de git definitivamente vale la pena aprenderlo, pero es muy complejo. Puede ofrecer una gran cantidad de funciones, pero probablemente solo uses un pequeño subconjunto de ellas. Aun así, puede ser difícil recordar esos comandos que son esenciales pero poco frecuentes, como bisect o stash.

Como muchas aplicaciones modernas para la línea de comandos, Lazygit tiene una interfaz de texto de varias líneas para aproximarse a una GUI. Es un compromiso entre el minimalismo escaso de git y las interfaces completamente gráficas y manejadas con el mouse de herramientas como GitKraken y SourceTree. De hecho, el diseño general te resultará familiar si eres usuario de la aplicación GitHub Desktop.

Lazygit te permite hacer todas las acciones básicas usando el teclado, desde guardar cambios temporalmente y hacer commits hasta cambiar de ramas o revisar nuevos worktrees. También hay soporte básico para el ratón, pero la naturaleza de la TUI hace que la navegación con el teclado sea rápida y sencilla.

Cómo instalar y usar Lazygit

Puedes instalar Lazygit usando el gestor de paquetes de tu distribución: sudo apt install lazygit en las versiones actuales de Debian/Ubuntu, o brew install lazygit en macOS. Los gestores de paquetes son compatibles con muchos otros sistemas; consulta el README del proyecto para más detalles.

Una vez instalado, simplemente ejecuta lazygit desde un repositorio clonado. Deberías ver una interfaz similar a esta:

Lazygit utiliza un diseño adaptable, por lo que puedes cambiar el tamaño de la ventana de tu terminal y los paneles individuales se ajustarán en consecuencia.

Cada uno de los paneles principales está etiquetado con un número del 0 al 5. Presiona una de estas teclas para activar el panel correspondiente. Algunos paneles presentan diferentes pestañas, y puedes cambiar entre estas pestañas en el panel activo usando [ (corchete izquierdo) y ] (corchete derecho).

Lazygit admite diferentes diseños, por lo que puedes concentrarte en un panel en particular o mostrar más paneles a la vez. Presionar + permite alternar entre estos diseños, asegurando que el panel activo siga siendo visible. Por ejemplo, expandir el tercer panel al mostrar etiquetas proporciona una vista de dos columnas, con el panel de etiquetas a la izquierda y los detalles sobre esa etiqueta específica a la derecha:

Presionar + de nuevo mostrará un solo panel de tamaño completo que lista todas las etiquetas:

En esta vista, todavía puedes presionar 0 para cambiar al panel de detalles, o el atajo de cualquier otro panel para cambiar a él en su lugar. Esta flexibilidad significa que puedes adaptar rápidamente Lazygit al diseño que prefieras para tu tarea. Esto es un poco como usar un administrador de ventanas en mosaico y, si alguna vez has usado uno antes, apreciarás lo mucho más rápido que puede ser ajustar el diseño usando el teclado.

Estas funciones de Lazygit realmente destacan

Como muchas interfaces de usuario de texto (TUI), Lazygit tiene un excelente soporte para el control con el ratón. Simplemente haz clic en algún lugar de la pantalla, y la aplicación generalmente se comportará como esperarías, cambiando de paneles y pestañas, seleccionando elementos individuales de las listas y navegando por listas largas. Un clic del ratón también abrirá los dos enlaces siempre presentes en el pie de página de la aplicación para donar o hacer una pregunta de soporte. Incluso puedes usar la rueda de desplazamiento para moverte a través de listas largas.

El gráfico de commits de Lazygit presenta una vista clara de las ramas y fusiones, usando un dibujo de líneas simple para representarlas, de manera similar a interfaces gráficas como Fork o GitKraken. La vista también utiliza colores según el autor, facilitando así rastrear quién hizo qué:

Lazygit proporciona cuadros de texto básicos para que ingreses cosas como mensajes de commit. Pero también te permite cambiar a tu editor para escribir dichos mensajes en un entorno más familiar y con más funciones:

Incluso puedes usar esta función para editar archivos directamente desde Lazygit, convirtiéndolo en una especie de IDE.

La función que creo que he encontrado más útil, hasta ahora, es la preparación selectiva. Esto es genial cuando, como yo, tiendes a hacer muchos cambios distintos a la vez. A la hora de hacer commits, ayuda seleccionar los cambios relevantes de un archivo e ignorar otros, por el momento. Puedes hacer esto muy fácilmente con Lazygit siguiendo estos pasos:

  • En el panel Archivos, selecciona el archivo que deseas preparar y presiona Enter, lo que enfocará el panel de “Cambios no preparados” a la derecha.
  • Mueve el cursor hacia arriba/abajo para seleccionar líneas individuales y escalónalas con la barra espaciadora.
  • Presiona a para seleccionar todos los bloques de una vez, luego Espacio para prepararlos.
  • Una vez que estés contento, presiona Escape para regresar al panel de Archivos y c para confirmar tus cambios.


Se necesita un poco de tiempo y esfuerzo para aprender los atajos de teclado de Lazygit, aunque la ayuda siempre está disponible. Los principiantes deberían encontrar mucho más fácil familiarizarse con él que con algunas de las opciones de línea de comandos más oscuras de git, y los expertos agradecerán el tiempo ahorrado durante las tareas que se repiten con frecuencia.

Artículos relacionados