Post

Lazygit, La Clave para Agilizar tu Flujo de Trabajo en Git.

Lazygit, La Clave para Agilizar tu Flujo de Trabajo en Git.
Example Image

Como ingeniero de software y desarrollador full Stack, uso Git (y Github) de forma extensiva a diario. Y como la mayoría, uso los comandos de Git CLI directamente en mi terminal, ya que es mucho más rápido que usar Git GUI.

Sin embargo, cuando debo realizar operaciones más complejas que requieren un poco más de consideración, ya que pueden tener el potencial de ser destructivas, prefiero usar una interfaz gráfica, solo para estar más seguro de no destruir nada.

Hace un par de meses me encontré con LazyGit, una interfaz ligera basada en la Git CLI y desde entonces mi productividad y agilidad a la hora de realizar tareas en con el sistema de control de versiones en mis proyectos, mejoró en un 100%.

Por qué en un 100%? Porque LazyGit me permite ser mucho más rápido de lo que normalmente sería haciendo uso de la CLI en una terminal.

Esto se debe a que, como vemos en la imagen 1, LazyGit organiza visualmente las operaciones más comunes y avanzadas de Git de una forma sencilla y accesible, permitiéndome manejar ramas, realizar stashes, resolver conflictos, navegar entre commits y ramas de forma rápida y segura. Esto me evita perder tiempo con comandos largos y me da mayor confianza en las operaciones complejas.

Desktop View Lazygit UI (Click = zoom)

La funcionalidad estrella de LazyGit es que está completamente orientado a atajos del teclado, por lo que nunca tendrás que tocar el ratón para trabajar con esta herramienta.

Si quieres empezar a usar esta herramienta, sigue los pasos mencionados a continuación:

Instalación.

Instalar Lazygit es muy sencillo, pero el proceso de instalación depende de tu sistema operativo. Revisa la documentación oficial y sus instrucciones de instalación para más información.

Cómo usar lazygit?

1. Abrir lazygit:

Una vez instalado, en tu terminal, navega al repositorio de git con el que desees trabajar y ejecuta el comando lazygit.

2. Navegación:

  • o : Moverse por la lista de archivos o commits.
  • tab: Cambiar entre diferentes secciones (status, commits, etc).

3. Gestión de Archivos:

  • s: Stage (preparar) el archivo seleccionado.
  • u: Unstage (deshacer stage) el archivo seleccionado.
  • d: Eliminar (delete) el archivo.
  • ctrl + e: Editar el archivo.

4. Commit:

  • c: Hacer un commit con los cambios staged.
  • ctrl + c: Abrir el editor para escribir el mensaje del commit.

5. Ramas:

  • b: Ver y gestionar ramas (branches).
  • n: Crear una nueva rama.
  • m: Moverse a otra rama.
  • r: Renombrar la rama actual.

6. Stashes:

  • s: Stash los cambios actuales.
  • ctrl + s: Ver y gestionar stashes.

7. Resolución de Conflictos:

  • e: Editar conflictos en el archivo seleccionado.
  • f: Marcar conflicto como resuelto.

8. Navegación entre Commits:

  • l: Ver el log de commits.
  • enter: Ver detalles del commit seleccionado.

9. Pull:

  • F: Hacer un pull de los cambios desde la rama remota a tu rama local.

Nota: Similar al push, puedes seleccionar la rama remota específica antes de realizar el pull.

10. Push:

  • P: Hacer un push de los cambios locales a la rama remota correspondiente.

Nota: Si tienes varias ramas remotas, puedes seleccionar la rama a la que deseas hacer push utilizando las teclas de navegación y luego presionar P.

11. Salir:

  • q: Salir de LazyGit.

Probablemente ya puedes empezar a ver lo rápido que es usar lazygit en comparación con cualquiera de las soluciones de interfaz de usuario más maduras, o incluso con los comandos de la línea de comandos. Si alguna vez tienes dudas sobre qué presionar, pulsa la tecla ? en tu teclado y aparecerá una lista de atajos de teclado:

This post is licensed under CC BY 4.0 by the author.