Las tareas que realiza git-repos son elementales:
- listar
- clonar
- pullear
- pushear
Lo interesante es que se realizan en todos los repositorios!
Supongamos que no tenemos ni un solo repo git, para obtener todos
los repositorios que utilizo debería descargar la lista
y el script:
cd ~
git clone https://github.com/osiris/git-bash-utils
Agregar al ~/.bashrc:
if [[ -d "$HOME/git-bash-utils" ]]
then
PATH="$HOME/git-bash-utils:$PATH"
source $HOME/git-bash-utils/git-alias
fi
Si quisiera listar todos los repositorios que contienen bash
ejecutaría lo siguente:
Si no encuentra un repo, muestra NOT FOUND y una cruz ✖
indicando que falló el comando sobre el repositorio.
Si quisiera clonar estos repositorios haría:
Se clonaron todos los repositorios pero además se muestra
información extra, un streak que indica los últimos 30 días y
cuando se hizo por lo menos un commit.
En caso de agregar el tiempo invertido en cada commit en el formato
HH:MM se puede totalizar y saber cuanto tiempo hemos invertido a lo
largo del proyecto.
Podríamos visualizar la última línea del log a fin de saber que es
lo último que se hizo.
Y para el final queda lo más importante, hacer un pull/push en todos
los repositorios.
Hay más utilidades en el repositorio git-bash-utils, en particular
recomiendo mirar el git-alias y cualquier correción/sugerencia será
bien recibida.