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.

Related Posts

Actualizar Git en CEntOS 6

admin

August 29, 2018

git, Linux

No Comment

Git ya viene de fábrica en CEntOS, sin embargo, puede tener problemas para usar HTTPS en los repos como GitHub.com, debido a que no esta actualizado. Para actualizarlo, instalamos un rpm, ya que un simple yum update no funcionaría, no traerá las últimas versiones. Necesitaremos actualizar curl también. Los comandos son los siguientes: sudo yum […]

Read More

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