Cómo verificar las ramas de Git de forma interactiva: Amit Merchant: un blog sobre PHP, JavaScript y más

Cuando trabaje con Git, lo que haría con más frecuencia es verificar las ramas. La forma de pagar en una sucursal es usar el git checkout ordenado.

Entonces, si desea pagar en una sucursal llamada developasí es cómo.

Eso está bien, pero considere un escenario en el que tenga muchas sucursales donde los nombres de las sucursales no sean tan simples. En tal escenario, es bastante difícil pagar en las sucursales. Y es entonces que esta simple modificación del git checkout viene al rescate de lo que aprendí este tuit.

Índice
  1. Instalaciones fzf investigador borroso
  2. Personalización git checkout ordenado
  3. hazlo transparente

Instalaciones fzf investigador borroso

Básicamente, la idea es hacer que el pedido sea interactivo para que sea fácil seleccionar la sucursal que desea al finalizar la compra.

Para hacer esto, podemos usar un buscador difuso de propósito general como fzf. Este es un filtro de línea de comandos interactivo de Unix que se puede usar con cualquier lista; archivos, historial de comandos, procesos, nombres de host, marcadores, confirmaciones de git, etc.

Para comenzar, primero debe instalarlo. Hay un montón de instrucciones para instalarlo en diferentes plataformas/OS. Puedes seguirlo para instalarlo.

Para mí era Ubuntu, así que usé el apt-get install fzf comando para instalarlo en mi sistema.

Personalización git checkout ordenado

Entonces tenemos que ajustar el git checkout comando para hacerlo interactivo usando fzf De este modo.

$ git checkout (git branch -a | fzf | xargs)

Analicemos esto un poco.

El argumento que debe pasarse a git checkout comando es el nombre de la rama. Así que más allá de la salida de la git branch -a comando (es decir, la lista de todas las ramas) para fzf.

los fzf El buscador difuso le permitiría seleccionar la rama de esa lista de forma interactiva.

Ahora, cuando selecciona una sucursal usando fzf, por alguna razón hay un espacio al principio del nombre de la rama. Para solucionar este problema, podemos pasar el nombre de la rama seleccionada de fzf a xargs que eliminará el nombre de la rama.

Y es todo. Así es como puedes consultar las sucursales de forma interactiva.

Así es como se vería en acción.

Pago interactivo de git usando fzf

hazlo transparente

El comando que estamos discutiendo no es práctico de recordar. Para mitigar esto, podemos crear un alias Git global para este comando. Por lo tanto, podemos usarlo de manera más transparente.

Entonces, por ejemplo, si queremos invocar el pago interactivo en git ciasí es como podemos configurar un alias Git global para el mismo.

$ git config --global alias.ci '!git checkout $(git branch -a | fzf | xargs)'

Así es como se vería en acción.

Si quieres conocer otros artículos parecidos a Cómo verificar las ramas de Git de forma interactiva: Amit Merchant: un blog sobre PHP, JavaScript y más puedes visitar la categoría Código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas