4.1 Conectando con el mundo exterior

Aprende qué es un remoto y cómo clonar repositorios.

Hasta ahora has dominado Git como una máquina del tiempo local. Pero el verdadero impacto del control de versiones ocurre cuando conectamos nuestra máquina al internet, permitiendo el trabajo asíncrono con equipos distribuidos en todo el mundo.

El concepto de Remoto

Un "remoto" es una versión alojada de tu repositorio, generalmente en un servidor o servicio en la nube como GitHub, GitLab o Azure DevOps. Tu repositorio local y el remoto son independientes, pero comparten un vínculo histórico.

Para vincular tu proyecto local con un repositorio en blanco que acabas de crear en internet, utilizamos:

git remote add origin https://github.com/tu-usuario/tu-proyecto.git

La palabra origin es solo un alias convencional, un nombre corto estandarizado en la industria para referirse a la URL del servidor principal de tu proyecto. Puedes verificar a dónde apunta tu remoto en cualquier momento ejecutando git remote -v.

El enlace Upstream

La primera vez que quieras subir una rama local nueva al servidor remoto, Git no sabe exactamente con qué rama del servidor debe conectarla. Debemos establecer lo que se llama una conexión "Upstream" o de seguimiento.

git push -u origin main

La bandera -u (upstream) le indica a Git: "Por favor, empuja esta rama al servidor origin, y a partir de ahora, vincula mi rama local 'main' con la rama 'main' del servidor". En futuras ocasiones, solo tendrás que escribir git push a secas.

Clonando proyectos existentes

En el mundo profesional rara vez empezarás proyectos desde cero. Lo habitual es unirse a una empresa que ya tiene su código en GitHub. En este escenario, no haces un git init. Utilizas el comando git clone.

Clonado de repositorios

A diferencia de descargar un simple ZIP de una web, cuando clonas obtienes el tesoro completo: todos los archivos, pero también la base de datos completa de Git, abarcando cada commit desde el día uno del proyecto. Además, Git configura automáticamente tu enlace origin apuntando a la fuente de donde lo clonaste.

Consejo práctico: Al clonar, Git creará automáticamente una carpeta nueva con el nombre del proyecto. ¡Un error súper común de los novatos es olvidar entrar a esa carpeta! Ejecuta siempre cd nombre-proyecto después de clonar.

Puntos clave

  • Un remoto es una copia de tu proyecto en un servidor web; origin es su alias tradicional.
  • Usa la bandera -u (upstream) la primera vez que subes una rama para crear un vínculo permanente con el servidor.
  • git clone descarga el repositorio completo junto con toda la estructura oculta de control de versiones.
Inicia sesión e inscríbete para guardar tu progreso.