Trabajar con GitHub desde el terminal en Ubuntu, Linux Mint, etc.

Aunque existen otras plataformas para donde mantener tus repositorios de código, es indudable, que en el momento de escribir este artículo, la plataforma por excelencia es GitHub. Por esta razón, cualquier aplicación que nos facilite la vida a la hora de trabajar con la misma, es sin lugar a dudas, una ventaja desde el punto de vista de la productividad. Así, en este artículo encontrarás información sobre hub, una herramienta para trabajar con GitHub desde el terminal.

Trabajar con GitHub desde el terminal en Ubuntu, Linux Mint, etc. Portada.

Trabajar con GitHub desde el terminal

hub es una interesante herramienta, que te facilitará tu interacción con GitHub. Eso, con independencia de que seas un desarrollador novel, o un desarrollador experimentado.

Lo interesante de hub, para trabajar con GitHuB desde el terminal, es que te facilita las operaciones básicas con esta plataforma. Así por ejemplo,

  • Para clonar tu propio proyecto, por ejemplo, en mi caso my-weather-indicator tan solo tengo que ejecutar la siguiente orden en el terminal,
git clone my-weather-indicator
  • Ahora, si eres tu el que quiere clonar mi proyecto my-weather-indicator, lo que tienes que ejecutar en el terminal es lo siguiente,
git clone atareao/my-weather-indicator
  • Para ver la página del proyecto con los problemas (issues), en lugar de buscarlo tu en Chrome o Firefox, puedes ejecutar desde la terminal la orden que encontrarás a continuación. Esto lo que hará será abrir una nueva pestaña en tu navegador por defecto dirigiéndote a la página en cuestión. Lo primero, es situarte en el directorio del proyecto.
git browse -- issues
  • o si quieres reportar algún problema en mi proyecto, la orden a ejecutar sería,
git browse atareao/my-weather-indicator issues
  • Si quieres ver la Wiki de mi proyecto my-weather-indicator, la orden a ejecutar sería, la que encontrarás a continuación. Aunque no te molestes en visitarla, porque hasta el momento no he tenido tiempo para hacerla. La información de este proyecto la tendrás que buscar aquí.
git browse atareao/my-weather-indicator wiki

Realizar un proceso de trabajo con GitHub desde el terminal

Con la ayuda de hub, realizar un proceso normal de trabajo con GitHub desde el terminal es realmente sencillo. ¿A que me refiero con un proceso normal de trabajo?. En el caso de que quieras contribuir con un proyecto, el proceso habitual es,

  • Clonar el proyecto
  • Crear una nueva rama
  • Hacer los cambios necesarios que consideres que deben formar parte del proyecto.
  • Crear un fork o bifurcación del proyecto.
  • Solicitar que el propietario del proyecto lo incorpore, es decir, pull-request.

Aplicando todo esto a my-weather-indicator,

git clone atareao/my-weather-indicator
cd my-weather-indicator
git checkout -b lanuevarama
...
git commit -m "cosas de la nueva rama"
git fork
git push atareao lanuevarama
git pull-request

La última orden, abrirá el editor de texto que tengas configurado por defecto en el terminal, en mi caso nano para que escribas el mensaje, y posteriormente lo pondrá en marcha.

Instalación

Como paso previo a la la instalación de hub para poder trabajar con GitHub desde el terminal, tenemos que instalar el entorno de desarrollo del lenguaje Go. Esto es así, porque esta herramienta está implementada en este lenguaje. Para instalar Go, ejecutaremos la siguiente orden en el terminal,

sudo apt install golang-go

Como ya te puedes imaginar, hub, no se encuentra en los repositorios oficiales de Ubuntu. Sin embargo, lo puedes instalar fácilmente, clonando el repositorio de GitHub. Para ello, tan solo tienes que ejecutar la siguiente orden,

git clone https://github.com/github/hub.git

Una vez clonado, para instalarlo, ejecuta lo siguiente,

script/build -o ~/bin/hub

Esto es asumiendo que ~/bin están en PATH. Otra opción es instalarlo directamente en /usr/bin/. Para ello, puedes ejecutar la siguiente orden,

sudo script/build -o /usr/bin/hub

Una vez instalado, es interesante hacer un alias, de esta forma, en lugar de utilizar el comando git utilizaremos hub. Esto debemos añadirlo a .bashrc. En el caso de que estemos utilizando bash-it, debemos añadirlo a aliases.

alias git=hub

Conclusiones

hub no es mas que una ayuda para trabajar con GitHub desde el terminal. Con ello, si no trabajas con esta plataforma, evidentemente, se trata de una herramienta totalmente prescindible, porque con git, tenemos mas que suficiente para realizar el control de versiones. Sin embargo, si trabajas con frecuencia con GitHub, es sin lugar a dudas, una interesante ayuda que te ahorrará trabajo, y con ello, mejorará tu productividad.


Más información,