LazyGit: Un bash script para ahorrarnos tiempo con Git

admin

April 24, 2018

git

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:
[bash]
# 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
[/bash]

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.

[bash]
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
[/bash]

Espero que les sirva!!
Saludos,
L.

Related Posts

Actualizar Git en CEntOS 6

admin

August 29, 2018

git, Linux

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: [bash] sudo […]

Read More