Clonar: traer un proyecto entero
Ya sabes subir tu proyecto a la nube. Ahora vamos al revés: traer a tu ordenador un proyecto entero que ya está en GitHub. Puede ser tuyo, desde otro ordenador, o de otra persona. Eso se llama clonar.
Escucha la lección
Clonar: la copia completa
Clonar es hacer una copia completa de un repositorio de GitHub en tu ordenador: todos los archivos y toda su historia, de una vez. El comando no puede ser más simple:
git clone <la-dirección-del-repositorio>
La dirección la coges de la página del repositorio en GitHub (hay un botón verde de "Code" que te la da). Escribes el comando, y Git se descarga el proyecto entero en una carpeta nueva, listo para trabajar.
¿Cuándo se clona?
Dos situaciones muy típicas:
- ›Tu propio proyecto, en otro ordenador. Tienes tu proyecto en GitHub y te sientas en otro equipo (el del trabajo, un portátil nuevo). Lo clonas y sigues donde lo dejaste.
- ›El proyecto de otra persona. Encuentras algo interesante en GitHub y quieres tenerlo para usarlo, estudiarlo o mejorarlo. Lo clonas y es tuyo (la copia).
Clonar y "pull": no los confundas
Es una duda muy común, así que te la aclaro ya:
- ›
git clonese usa la primera vez, cuando todavía NO tienes el proyecto en tu ordenador. Te traes todo de golpe. - ›
git pullse usa después, cuando YA tienes el proyecto y solo quieres actualizarlo con los últimos cambios.
Clonas una vez; haces pull muchas. Y un detalle cómodo: cuando clonas, el proyecto ya viene conectado a su repositorio remoto (su origin). No tienes que configurar nada: clonas y, a partir de ahí, ya puedes hacer pull y push directamente.
Con esto cierras el bloque de GitHub. Ya sabes el viaje completo: crear un repo, conectarlo, subir (push), bajar (pull) y traer proyectos enteros (clone). Eso es el 90% de lo que se usa GitHub en el día a día.
¿No programas? Te lo explico fácil · sin tecnicismos
Imagina que una amiga tiene un álbum de fotos entero guardado en su nube y te dice: "cógelo, es tuyo".
Clonar es descargarte ese álbum completo a tu móvil de una sola vez: todas las fotos, con sus fechas y su orden, tal cual. A partir de ese momento, tienes tu propia copia para mirarla, usarla o lo que quieras.
¿Y en qué se diferencia de "pull"? En que clonar es la primera descarga, cuando aún no tienes nada. Después, si tu amiga añade fotos nuevas al álbum, ya no clonas otra vez: simplemente haces pull para traerte solo las novedades.
Clonar = traérmelo todo por primera vez. Pull = actualizar lo que ya tengo.
Glosario
git clone
Comando que descarga una copia completa de un repositorio remoto (con todo su historial) y la deja conectada a su origin.
La orden para traerte un proyecto entero de GitHub a tu ordenador, por primera vez.
Clonar
Acción de crear una copia local íntegra de un repositorio remoto, lista para trabajar y sincronizar.
Descargarte un proyecto completo de la nube: todos los archivos y toda su historia, de golpe.
