Blog del Podcast
podcast      GitHub      Twitter   Telegram

Descargando un directorio de git con gitdir

Tiempo estimado de lectura: 3 minutos. 392 palabras. git

Hoy ojeando Reddit, he visto esta magnífica utilidad que nos permite bajar una carpeta determinada de un repositorio de git. La aplicación está desarrollada en Python y como es natural, tenemos que tener instalado tanto Python 3, así como Pip3.

Instalación

Desde Pip3

pip3 install --user gitdir

En Debian y Raspbian, he tenido que buscar donde se había guardado gitdir. /home/angel/.local/lib/python3.7/site-packages/gitdir/gitdir.py

Cambia angel, por tu usuario.

python3 /home/angel/.local/lib/python3.7/site-packages/gitdir/gitdir.py  -h

La opción -h, es para ofrecernos la ayuda.

usage: gitdir [-h] [--flatten] url

Download directories/folders from GitHub

positional arguments:
  url

optional arguments:
  -h, --help     show this help message and exit
  --flatten, -f  Flatten directory structures. Do not create extra directory
                 and download found files to current directory.

Creando un alias

He creado un alias para en cualquier lugar de mi máquina, cuando escriba gitdir, pueda utilizar esta aplicación.

alias gitdir="python3 /home/angel/.local/lib/python3.7/site-packages/gitdir/gitdir.py"

Clonando el Repositorio

Otro método de instalación, sería instalando gitdir clonando el repositorio de GitHub. Primero voy a situarme en raíz del home.

cd

Ahora clonamos el repositorio

git clone https://github.com/sdushantha/gitdir.git

Desde esta misma ruta, recién clonado el repositorio, ya podemos correr gitdir.

python3 gitdir/gitdir/gitdir.py

Como veis, está en el directorio gitdir/gitdir.py dentro del repositorio.

Creando alias

Si hemos clonado el respositorio en la raíz del Home, vamos a crear también el alias.

alias gitdir="python3 ~/gitdir/gitdir/gitdir.py"

Funcionamiento

Ya tenemos gitdir en nuestro sistema, ahora vamos a utilizarlo.

Navega por la web de GitHub, por ejemplo, y copia la url de una carpeta de un repositorio.

gitdir <URL>

Voy a utilizar esta: https://github.com/sdushantha/gitdir/tree/master/gitdir

gitdir https://github.com/sdushantha/gitdir/tree/master/gitdir

Se descargará la carpeta con todos los archivos que contiene.

Fuentes


Publicado por Angel el lunes 06 enero del 2020



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.