Git Clone
Última actualización
git clone <url> copia un repositorio remoto - todos sus archivos, ramas e historial - a tu máquina, y configura origin apuntando de vuelta al remoto para que puedas hacer push y pull. Es la forma de empezar a trabajar en un proyecto existente, a diferencia de git init, que crea un repo vacío desde cero.
Prueba esto en el terminal playground - una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git clone <url> | Clonar en una carpeta con el nombre del repo |
git clone <url> myapp | Clonar en una carpeta llamada myapp |
git clone -b dev <url> | Clonar y hacer checkout de la rama dev |
git clone --depth 1 <url> | Clon superficial (solo el último commit) |
git clone --recurse-submodules <url> | Clonar el repo y sus submódulos |
HTTPS vs SSH
| Protocol | URL form |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
Preguntas frecuentes sobre git clone
¿Qué hace git clone?
Descarga una copia completa de un repositorio remoto - cada archivo, rama y commit - en una nueva carpeta local, y configura el remoto como
origin. Tras clonar puedes trabajar, hacer commit y push de inmediato. A diferencia de git init, que crea un repo vacío, clone trae un proyecto existente con su historial.¿Cómo clono en una carpeta concreta?
Añade el nombre de la carpeta después de la URL:
git clone <url> myfolder clona en myfolder en lugar del nombre predeterminado del repo. La carpeta se crea si no existe.¿Cómo clono una rama concreta?
Usa
git clone -b <branch> <url> para clonar y hacer checkout de esa rama. Añade --single-branch para obtener solo el historial de esa rama en lugar de todas las ramas - útil para repos grandes. Consulta la página de git clone branch para más información.¿Qué es un clon superficial?
git clone --depth 1 <url> obtiene solo el commit más reciente en lugar de todo el historial, produciendo una descarga mucho más pequeña y rápida. Es ideal para CI o cuando solo necesitas el código más reciente. Más tarde puedes obtener más historial con git fetch --unshallow.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar
git clone en una shell real en tu navegador - sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre cómo obtener un repositorio paso a paso.