DialoGit

Normalmente trabajo en un entorno GNU/Linux, con el editor Kate y con Caja como explorador de archivos. Este último permite la ejecución de scripts personalizados desde un menú desplegable, pasándoles como argumentos la dirección del directorio actual o la de los archivos seleccionados. Se me ocurrió que podría aprovechar esta funcionalidad para crear una colección de scripts que me permitieran realizar las gestiones comunes de revisión de código de Git de una forma más visual.

Los scripts iniciales están escritos para Bash, y llaman a un pequeño framework propio en PHP para facilitarme la manipulación de cadenas. Para mostrar diálogos, que me permitan cosas como seleccionar entre las ramas existentes en el repositorio, realiza llamadas a la utilidad de línea de comandos Zenity. La información de las ramas, etiquetas y demás la obtiene llamando directamente a Git.

Al final resultó una utilidad muy práctica que sigo usando a diario. En un futuro tal vez lo reescriba, pero utilizando únicamente Python o Java, eliminando así la dependencia de Zenity.

Visitar el repositorio de DialoGit en GitHub.