Saltar al contenido principal
Chancli.dev

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