Comprender los Repositorios Remotos y Clonar un Repositorio Básico
Antes de comenzar a clonar, comprendamos qué es un repositorio remoto y por qué es importante en Git.
Un repositorio remoto es una versión de tu proyecto que está alojada en internet o en una red en algún lugar. Te permite colaborar con otros proporcionando una ubicación centralizada donde todos pueden enviar (push) sus cambios y obtener (pull) actualizaciones. Piénsalo como un almacenamiento en la nube para tu código, pero con los beneficios adicionales del control de versiones.
GitHub es una de las plataformas más populares para alojar repositorios Git remotos. Proporciona una interfaz basada en la web para administrar repositorios, así como características adicionales como el seguimiento de incidencias (issue tracking), las solicitudes de extracción (pull requests) y las herramientas de gestión de proyectos. Otras plataformas similares incluyen GitLab y Bitbucket.
Ahora, clonemos un repositorio simple de GitHub. Usaremos el repositorio git-playground como ejemplo.
Primero, navega al directorio del proyecto donde deseas almacenar tu copia local:
cd ~/project
Este comando cambia tu directorio actual a ~/project. El símbolo ~ representa tu directorio de inicio, por lo que esta ruta normalmente se traduce a /home/tuusuario/project.
Ahora, clonemos el repositorio:
git clone https://github.com/labex-labs/git-playground.git
Nota: Los usuarios gratuitos no pueden conectarse a Internet. Actualiza a una versión Pro para desbloquear las funciones ilimitadas.
Analicemos este comando:
git clone es el comando de Git para crear una copia de un repositorio.
https://github.com/labex-labs/git-playground.git es la URL del repositorio que queremos clonar.
Cuando ejecutas este comando, Git hará lo siguiente:
- Crea un nuevo directorio llamado
git-playground en tu ubicación actual (~/project).
- Inicializa un nuevo repositorio Git en este directorio.
- Configura un remoto llamado "origin" que apunta a la URL desde la que clonaste.
- Descarga todos los datos del repositorio remoto.
- Extrae (check out) una copia de trabajo de la última versión de la rama principal (generalmente llamada "master" o "main").
Una vez que se complete el proceso de clonación, deberías ver una salida similar a esta:
Cloning into 'git-playground'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (2/2), done.
remote: Total 9 (delta 1), reused 1 (delta 1), pack-reused 7
Receiving objects: 100% (9/9), done.
Resolving deltas: 100% (1/1), done.
Ahora, verifiquemos que el repositorio se clonó correctamente:
ls -l
Este comando lista el contenido de tu directorio actual. Deberías ver un nuevo directorio llamado git-playground.
cd git-playground
Este comando cambia tu directorio actual al repositorio recién clonado.
git status
Este comando muestra el estado de tu directorio de trabajo. Deberías ver un mensaje que indica en qué rama estás (probablemente "main" o "master") y que tu directorio de trabajo está limpio.
¡Felicitaciones! Acabas de clonar tu primer repositorio. Esta copia local ahora está conectada al repositorio remoto en GitHub, lo que te permite obtener actualizaciones (fetch) o enviar tus propios cambios (push) (si tienes los permisos necesarios).
Recuerda, clonar un repositorio te da una copia completa de todos los archivos del proyecto y de todo el historial de Git. Esto significa que puedes trabajar en el proyecto sin conexión, realizar cambios, crear nuevas ramas y más, todo en tu máquina local.