Comando de bash para crear una rama válida de Git
De vez en cuando me gusta trabajar con git a través de la linea de comandos, para la creación de ramas y otras tareas sencillos es más rápido.
Un problema que me encuentro frecuentemente es a la hora de crear una rama es la de tener que ir poniendo los - y asegurarme que está todo en minúscula... etc.
Buceando por internet di con un comando para terminal para poder "slugificar" cadenas, así que lo transformé en un script de bash:
Contenido de /Users/miusuario/scripts/my-script.sh
: #
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 'your desired branch name'"
exit 1
fi
newbranch=$(echo "$1" | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g')
echo "$1" | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g'
status=$(git checkout -b $newbranch)
echo "$status"
Para poder usarlo sólo tenemos que hacer el script ejecutable:
chmod u+x my-script.sh
Luego nos aseguramos que tenemos la ruta donde tenemos ese script en el PATH del sistema y listo!
Ejemplo de uso:
Nos colocamos en un proyecto de git, y hacemos:
my_script.sh "Fix/EstA es Una Rama Nueva"
La rama creada se llamará:
fix/esta-es-una-rama-nueva