Git clone te permite copiar re­po­si­to­rios exi­s­te­n­tes y trabajar úni­ca­me­n­te con la versión clonada. En la copia de trabajo, también puedes ejecutar los comandos push y pull.

Dominios web
Compra y registra tu dominio ideal
  • Domina el mercado con nuestra oferta 3x1 en dominios
  • Función Domain Connect para una co­n­fi­gu­ra­ción DNS si­m­pli­fi­ca­da gratis
  • Registro privado y gratis para mayor seguridad

¿Qué es git clone?

A di­fe­re­n­cia de SVN, Git permite trabajar con varios re­po­si­to­rios al mismo tiempo. De esta manera, los de­sa­rro­lla­do­res pueden probar a hacer cambios sin poner en riesgo todo el proyecto, y los equipos pueden trabajar en paralelo sin tener que esperar a que avancen otros miembros.

Para que no haya que empezar siempre desde cero, git clone ofrece la opción de copiar los re­po­si­to­rios exi­s­te­n­tes y seguir tra­ba­ja­n­do en la copia. Todos los procesos de control de versiones se gestionan a través del nuevo re­po­si­to­rio local y puede uti­li­zar­se el clon en todos los pasos de de­sa­rro­llo. Pese a tratarse de re­po­si­to­rios separados, el proceso de clonación establece au­to­má­ti­ca­me­n­te una conexión con el re­po­si­to­rio original.

Es im­po­r­ta­n­te señalar que Git como tal no distingue entre el re­po­si­to­rio central y sus clones (estos últimos se co­n­si­de­ran completos). En lugar de trabajar con el re­po­si­to­rio central y original, los commit se comparten entre sí a través de git push y git pull.

Consejo

En nuestra co­m­pa­ra­ti­va entre Git y SVN podrás aprender más sobre las si­mi­li­tu­des y di­fe­re­n­cias de estas dos he­rra­mie­n­tas de gestión de versiones.

Sintaxis de git clone

Git clone es un comando de Git de uso sencillo pero de vital im­po­r­ta­n­cia para el trabajo diario en las di­fe­re­n­tes etapas del de­sa­rro­llo. La sintaxis del comando es siempre la misma y puedes co­n­su­l­tar­la en nuestro práctico resumen de Git en PDF. La es­tru­c­tu­ra clásica es la siguiente:

git clone <repositorio></repositorio>

Este comando copia el re­po­si­to­rio de ejemplo y guarda la copia en la máquina local. El original permanece intacto y no aplicará au­to­má­ti­ca­me­n­te ningún cambio. Tanto los re­po­si­to­rios al­ma­ce­na­dos en el sistema de datos local como los re­po­si­to­rios de otras máquinas a los que se puede acceder vía HTTP o SSH sirven como base para git clone. Con HTTP, se ve así, por ejemplo:

git clone https://ejemplo_de_web.es/repositorio_externo.git

Si ya está guardado el nombre de usuario SSH, esta es la sintaxis:

git clone ssh://usuario@ejemplo.es/repositorio_nuevo.git
cd  repositorio_nuevo

Es­ta­ble­cer la carpeta de destino

Además de la forma descrita an­te­rio­r­me­n­te, git clone también te permite se­le­c­cio­nar una ubicación es­pe­cí­fi­ca para almacenar la copia. Esto hace tu trabajo más fácil y te ofrece una mejor visión general de lo que tú o tu equipo estáis haciendo. Para ello, solo tienes que colocar la carpeta de destino después del comando. Este es el aspecto del comando:

git clone <repositorio> <carpeta_de_destino></carpeta_de_destino></repositorio>

Así, se clona el re­po­si­to­rio y almacena la copia en la carpeta es­pe­ci­fi­ca­da. También se tienen en cuenta y clonan todas las ramas, archivos y commit.

Git clone y mirror

Si quieres crear a través de git clone una copia que no pueda editarse, utiliza la opción “mirror”, que también incluye ramas y re­fe­re­n­cias. Así es el comando:

git clone --mirror

Git clone y bare

Con la opción “bare” indicas a Git que copie el re­po­si­to­rio remoto, pero que no tenga en cuenta el di­re­c­to­rio de trabajo. Esto significa que puedes utilizar los comandos push y pull con la copia, pero no editarla di­re­c­ta­me­n­te. El comando co­rre­s­po­n­die­n­te tiene el siguiente aspecto:

git clone --bare

Clonar solo una rama

También puedes clonar una sola rama. Para ello tienes que usar git clone de la siguiente manera:

git clone --rama_sola

En este caso, clonas la rama principal. Si quieres clonar una rama adicional, tienes que de­sig­nar­la ex­plí­ci­ta­me­n­te. Este es el comando en cuestión:

git clone [url] --branch [rama] --rama_adicional

Sin embargo, por regla general, no tendrás que ir clonando ramas una a una, sino el re­po­si­to­rio completo.

Clonar etiquetas es­pe­cí­fi­cas

También puedes clonar ciertas etiquetas con git clone. Así sería el código:

git clone --branch <etiqueta> <repositorio></repositorio></etiqueta>

Git clone y sparse

En el caso de re­po­si­to­rios es­pe­cia­l­me­n­te extensos con una multitud de ramas, quizás prefieras clonar solo los archivos del di­re­c­to­rio raíz. La opción para ello es “sparse”. Facilita el trabajo en el re­po­si­to­rio, ofrece una mejor visión general e influye po­si­ti­va­me­n­te en el re­n­di­mie­n­to. Escrito, este comando es así:

git clone --sparse

Uso de pla­n­ti­llas con git clone

Si quieres aplicar una plantilla Git a un re­po­si­to­rio clonado, puedes hacerlo di­re­c­ta­me­n­te con el comando co­rre­s­po­n­die­n­te. Se ve así:

git clone --template=<plantilla> <repositorio></repositorio></plantilla>

Así se clona el re­po­si­to­rio y aplica la plantilla que elijas di­re­c­ta­me­n­te a la rama local.

Consejo

¡La manera más fácil de desplegar webs y apps! Con Deploy Now de IONOS, puedes optimizar tus flujos de trabajo y disfrutar de sus numerosas funciones útiles. El primer mes con hasta tres proyectos de inicio es gratuito.

Ir al menú principal