Tema 9: Clonar un repositorio
git init inicia un proyecto local que todavía no tiene historial. git clone <URL> parte de un repositorio que ya existe: crea una copia local con sus commits y prepara los archivos de la rama inicial. En una clonación normal también configura origin con la URL de origen.
En un terminal real, abre una carpeta que vaya a contener el proyecto y ejecuta la clonación. Git crea una subcarpeta para él. Entra en esa subcarpeta antes de consultar su estado. El laboratorio utiliza una única carpeta virtual y te sitúa automáticamente dentro de la copia; por eso no necesitas comandos de navegación adicionales.
Después de clonar, comprueba git status, git log --oneline y git remote -v. Reconocerás herramientas de los temas 2, 4 y 8. Clonar no cambia tu configuración global de identidad: la copia del proyecto y las preferencias de tu usuario son cosas distintas.
Una descarga de archivos comprimidos puede darte el contenido de un proyecto sin su historial Git. Clonar copia el repositorio para poder trabajar con versiones. En este curso usamos la clonación completa normal; las copias parciales o de profundidad limitada quedan fuera de estas prácticas.
Si no tienes permiso de acceso o escribes una URL equivocada, la clonación puede fallar. El laboratorio solo reconoce repositorios ficticios de su catálogo y no realiza conexiones. Las instrucciones opcionales para un servicio real utilizarán un repositorio público o uno al que tengas acceso.
Comandos para probar #
1git clone https://github.com/equipo/proyecto.git 2git status 3git log --oneline 4git remote -v
Error que conviene evitar #
Ejecutar init después de clonar pensando que falta un repositorio. clone ya ha creado la copia y sus metadatos.
Laboratorio local #
Prueba los comandos y observa qué cambia. Puedes reiniciar sin guardar una entrega. Los retos evaluables y el cuestionario están en las actividades de este tema.
Git / práctica local
Copia un proyecto
Aplicar edición cambia el archivo; git add lo prepara.
Historial de commits
Cada punto representa una versión guardada.
Comparar trabajo, índice y HEAD
Trabajo
(archivo ausente)
Índice (staging)
(archivo ausente)
HEAD
(archivo ausente)
TERMINAL
Sesión local preparada. Escribe help para consultar los comandos de este tema.
Comandos disponibles y límites
git --version · git config --global <clave> [valor] git init · git status git add <archivo | .> · git commit -m "mensaje" · git log git log --oneline · git switch <rama> (antes: checkout) git restore [--staged] <archivo> · git commit --amend [-m "mensaje" | --no-edit] git switch --detach <commit> · HEAD · HEAD~1 git diff [--staged | <commit> <commit>] git remote [-v] · git remote add <nombre> <URL> · git remote get-url <nombre> · git remote set-url <nombre> <URL> git clone <URL> help · clear
Sesión en memoria: recargar descarta la práctica. Doscientas acciones como máximo. Dos archivos editables de hasta 250 líneas. El modelo no ejecuta comandos reales ni realiza conexiones externas. diff muestra contenido anterior y posterior por archivo.
Resumen
- La copia normal incluye el historial.
- Conserva la dirección del repositorio de origen.
- Es la misma consulta que aprendiste al inicializar.
- Ejecutar init después de clonar pensando que falta un repositorio. clone ya ha creado la copia y sus metadatos.