Cómo Clonar un Repositorio de GitHub con Python

En ocasiones necesitamos clonar un repositorio de GitHub con el lenguaje de programación Python.

Hacer esto es fácil, solo debemos escribir determinadas líneas de código de Python.

En este tutorial te enseñaré a Cómo Clonar un Repositorio de GitHub con Python, vamos con ello.

Código de Python para clonar un repositorio de GitHub
Python es un lenguaje de programación multiparadigma que también permite clonar repositorios de GitHub

Tenemos este repositorio de GitHub el cual usaremos para este tutorial.

Creando Nuevo Proyecto

Creamos un archivo llamado app.py y le agregamos el siguiente código (He colocado comentarios para explicar que hace cada línea del código):

# importamos GitPython
import git 

# Definimos el lugar en donde clonaremos nuestro repositorio clonado
ubicacion = "C:/Users/jrclu/Downloads/repositorios/github"

# La URL del repositorio de GitHub
repositorio = "https://github.com/collectivecloudperu/javascript-fecha-mensaje"

# Clonamos el repositorio 
git.Git(ubicacion).clone(repositorio)

# Mensaje de confirmación
print("Repositorio clonado correctamente !")

Ahora vamos a instalar este paquete de Python llamado GitPython.

Para instalar el paquete ejecutamos el siguiente comando en nuestra consola o terminal de comandos:

pip install GitPython

Collecting GitPython
  Obtaining dependency information for GitPython from https://files.pythonhosted.org/packages/e9/bd/cc3a402a6439c15c3d4294333e13042b915bbeab54edc457c723931fed3f/GitPython-3.1.43-py3-none-any.whl.metadata
  Downloading GitPython-3.1.43-py3-none-any.whl.metadata (13 kB)
Collecting gitdb<5,>=4.0.1 (from GitPython)
  Obtaining dependency information for gitdb<5,>=4.0.1 from https://files.pythonhosted.org/packages/fd/5b/8f0c4a5bb9fd491c277c21eff7ccae71b47d43c4446c9d0c6cff2fe8c2c4/gitdb-4.0.11-py3-none-any.whl.metadata
  Downloading gitdb-4.0.11-py3-none-any.whl.metadata (1.2 kB)
Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->GitPython)
  Obtaining dependency information for smmap<6,>=3.0.1 from https://files.pythonhosted.org/packages/a7/a5/10f97f73544edcdef54409f1d839f6049a0d79df68adbc1ceb24d1aaca42/smmap-5.0.1-py3-none-any.whl.metadata
  Downloading smmap-5.0.1-py3-none-any.whl.metadata (4.3 kB)
Downloading GitPython-3.1.43-py3-none-any.whl (207 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 207.3/207.3 kB 2.5 MB/s eta 0:00:00
Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.7/62.7 kB ? eta 0:00:00
Downloading smmap-5.0.1-py3-none-any.whl (24 kB)
Installing collected packages: smmap, gitdb, GitPython
Successfully installed GitPython-3.1.43 gitdb-4.0.11 smmap-5.0.1

[notice] A new release of pip is available: 23.2.1 -> 24.2
[notice] To update, run: python.exe -m pip install --upgrade pip

Luego de instalar el paquete anterior ya podemos clonar cualquier repositorio de GitHub con el lenguaje de programación Python.

Probando el Código

Yo uso la extensión Code Runner para ejecutar código Python en Visual Studio Code.

En este video te enseño a como instalar la extensión Code Runner en Visual Studio Code.

Presionamos la teclas CTRL + ALT + n (son las teclas para ejecutar Code Runner) y se nos ejecuta nuestro código de Python.

Si vamos a nuestro directorio que definimos para clonar el repositorio.

Podemos ver que el repositorio se ha clonado correctamente:

Repositorio de GitHub clonado con Python correctamente
Puedes hacerlo con repositorios de diferentes lenguajes, librerías, frameworks y tecnologías

Así de fácil puedes clonar un repositorio de GitHub con código de Python.

Conclusión

En este tutorial has aprendido a Cómo Clonar un Repositorio de GitHub con Python.

Te será útil para clonar todos los repositorios que desees.

Siempre ten en cuenta que solo practicando constantemente llegarás a dominar Python.

Nota(s)

  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.