Tema 19 · Clonación

Clonar Proyectos Existentes con git clone

Aprende a descargar proyectos completos desde GitHub a tu computadora con git clone, la diferencia entre clonación por SSH vs HTTPS y el truco de la clonación superficial (--depth 1) para proyectos gigantes.

¿Qué hace git clone?

El comando git clone es la puerta de entrada cuando te unes a un nuevo trabajo, descargas una librería de código abierto o deseas trabajar en tu proyecto desde una computadora nueva.

En una sola operación automatizada, git clone:

  1. Crea una nueva carpeta con el nombre del proyecto.
  2. Inicializa un repositorio Git local dentro de ella.
  3. Vincula automáticamente el servidor remoto con el nombre origin.
  4. Descarga todo el historial de commits, ramas y etiquetas.
  5. Extrae y coloca en tu disco los archivos de la rama principal (main).

¿Clonar por HTTPS o por SSH?

Protocolo Sintaxis de URL Ventajas
SSH (Recomendado ⭐) [email protected]:organizacion/repositorio.git No te pedirá contraseñas ni tokens nunca más, ya que se autentica mediante tu par de llaves criptográficas.
HTTPS https://github.com/organizacion/repositorio.git Funciona a través de cualquier proxy o cortafuegos corporativo restrictivo, pero requiere configurar un Personal Access Token (PAT).

El Truco Pro: Clonación Superficial (--depth 1)

Si necesitas clonar un proyecto inmenso con 15 años de historial (como el kernel de Linux o WordPress) solo para hacer un build rápido en un servidor o una prueba rápida, descargar gigabytes de historial es una pérdida de tiempo.

git clone --depth 1 [email protected]:usuario/proyecto-gigante.git

El parámetro --depth 1 le dice a Git que descargue únicamente el último commit, reduciendo una descarga de 2 GB a solo 10 MB en segundos.

⚡ Comandos de Clonación y Exploración Inicial

Ejemplos para clonar proyectos por SSH, especificar carpetas de destino y clonar ramas específicas:

clonar-proyecto.sh
Solo lectura
# 1. Clonar un repositorio por SSH en una carpeta con el mismo nombre:
git clone [email protected]:solucionaticos/kilopolis-core.git

# 2. Clonar un repositorio pero asignándole un nombre de carpeta personalizado:
git clone [email protected]:solucionaticos/kilopolis-core.git mi-carpeta-local

# 3. Clonar directamente una rama específica (por ejemplo, 'develop'):
git clone -b develop [email protected]:solucionaticos/kilopolis-core.git

# 4. Clonación ultra rápida de solo el último commit (ideal para servidores):
git clone --depth 1 [email protected]:solucionaticos/kilopolis-core.git
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de Git & GitHub Profesional y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.