Git y Bash con Bash-it en Ubuntu

En estos últimos tiempos me ha dado por cambiar la ubicación de las aplicaciones de Launchpad a GitHub, no se exactamente cual es la razón que me ha motivado a tomar esta decisión, pero poco a poco estoy migrando todo el código de un sitio a otro.

Llegados a este punto, el siguiente paso, ha sido conseguir que Git se integrara al máximo con el emulador de terminal, de forma que toda la información necesaria pudiera tenerla de un solo vistazo en la línea de órdenes, tal y como hace oh-my-zsh.

Sin embargo, no he querido pasarme a zsh, después de probarlo, al igual que con fish, finalmente me he vuelto a Bash (llámame tradicional).

La solución la he encontrado en Bash it.

Terminal_065.png

¿Que es Bash it y como instalarla en tu equipo?

Bast it

Bash it es una colección de ordenes y scripts para Bash realizados por la comunidad.

Esto incluye autocompletado, temas, alias, funciones personalizadas, y mucho mas.

Bash it proporciona un sólido entorno de trabajo, donde poder utilizar con comodidad, desarrollar y mantener scripts y otros comandos.

Instalación

Para instalar Bash it en tu entorno de trabajo, necesitarás tener instalado git, que en caso de no tenerlo instalado es fácilmente solucionable, ejecutando la siguiente orden en un emulador de terminal,

sudo apt install git

El siguiente paso es ejecutar las siguientes órdenes,

git clone –depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it ~/.bash_it/install.sh

Esta segunda es la que se encarga de instalar Bash it y crea copias de seguridad de forma automática de ~/.bash_profile o ~/.bashrc según tu sistema.

Ahora toca personalizar Bash it editando tu archivo de configuración modificado (~/.bash_profile o ~/.bashrc).

Y el último paso es dar un repaso a los alias existentes, autocompletado y complementos y configurar aquellos que vamos a utilizar.

Elementos disponibles y ayuda

Ejecutando las siguientes órdenes en un emulador de terminal podremos ver las diferentes elementos instalados y disponibles

  • bash-it show aliases para alias
  • bash-it show completions para autocompletado
  • bash-it show plugins para complementos

Y con las siguientes órdenes obtendremos ayuda para los elementos intalados

  • bash-it help aliases para alias
  • bash-it help completions para autocompletado
  • bash-it help plugins para complementos

Personalización

Para personalizar scripts, alias y funciones es necesario crear los siguientes archivos:

  • aliases/custom.aliases.bash
  • completion/custom.completion.bash
  • lib/custom.bash
  • plugins/custom.plugins.bash

Temas

Existen unos pocos temas disponibles para bash it, aunque creo que mas que suficientes, en las siguientes imágenes te muestro alguno de ellos, pero podrás encontrar muchos mas en el siguiente enlace.

01.jpg

02.jpg

03.jpg

04.jpg

Git

Pero, tal y como he comentado en la introducción, sin lugar a dudas, para mi, la parte más interesante de Bash it, se encuentra precisamente en las características relativas a Git, y es que precisamente, Bash it muestra la información relativa a los repositorios Git directamente en el propmt, datos tan relevantes como,

  • la rama actual
  • la etiqueta o commit en la que te encuentras
  • cuantos commit hay de diferencia entre el repositorio local y el remoto.
  • los cambios que hay en el repositorio
Terminal_064.png

Pero no solo esto, en la página de bash-it encontrarás muchas mas posibilidades de configuración para mostrar información relativa a repositorios Git.

Conclusiones

Lo cierto es que muy satisfecho del funcionamiento de Bash it, y en el caso de que utilices Git y no tengas otro shell te recomiendo que como mínimo lo pruebes y veas como funcione.

3 comentarios en “Git y Bash con Bash-it en Ubuntu

  1. HE
    Hector Peña hace 9 años

    Hice tal cual y me aparece esto: bash-it: no se encontró la orden

  2. TH
    Thiago hace 9 años

    how you do to integrate bashcompletion with apt-fast (or/and with the alias for install…)???

  3. AD
    Adrian Arias hace 7 años

    Excelente Lorenzo…estoy aprendiendo a usar Linux Mint 17.2, porque ese S.O. utilizamos en la Universidad para Desarrollar Aplicaciones y WebApps….muy interesante estas herramientas que muestras para los que no somos aficionados al Mundo Linux….Te recomendare entre mis compañeros de Universidad…Saludos y Me Apunto….

Deja una respuesta

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