LazyGit: Un bash script para ahorrarnos tiempo con Git

admin

April 24, 2018

git

No Comment

El siguiente es un simple script en bash que sirve para hacer git add -> commit -> push al branch actual o a otro branch, en una sola llamada, desde cualquier carpeta del repositorio, es decir que obtiene el top level del repositorio, si no proporcionas un branch obtiene el actual, navega a la raíz, luego hace git add, luego git commit y finalmente push al branch dado u obtenido dinámicamente.

Si lo ponemos dentro de una carpeta que este dentro del PATH (o le creamos una) se puede llamar de la siguiente manera:

# Con push al branch actual
lazygit "The comment goes here"

# Proporcionando el nombre de un branch al cual darle push
lazygit "The comment goes here" nombre-del-branch-aqui

Recapitulemos el algoritmo:

  • Obtener el directorio raíz del repositorio git
  • Navegar a ese directorio
  • Si no proporcionaste branch, obtener el branch actual
  • Hacer git add .
  • Hacer git commit con el mensaje proporcionado
  • Hacer push al branch determinado, ya sea el actual obtenido dinámicamente o proporcionado en el comando

Ahora si, veamos el script.

dir=`git rev-parse --show-toplevel`
cd $dir

if [ -z "$2" ]; then
  branch=`git rev-parse --abbrev-ref HEAD`
else
  branch="$2";
fi

git add .
git commit -am "${1}"
git push origin $branch

Espero que les sirva!!
Saludos,
L.

Leave a Reply

Your email address will not be published. Required fields are marked *

Busca en el blog aqui

Herramientas Útiles

Suscribete al blog

Recibe en tu correo las últimas publicaciones

Publicidad

Sígueme en Twitter