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:
- Crea una nueva carpeta con el nombre del proyecto.
- Inicializa un repositorio Git local dentro de ella.
- Vincula automáticamente el servidor remoto con el nombre
origin. - Descarga todo el historial de commits, ramas y etiquetas.
- 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:
# 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.