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.

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.
cd nombre-proyecto después de clonar.Puntos clave
- Un remoto es una copia de tu proyecto en un servidor web;
origines 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 clonedescarga el repositorio completo junto con toda la estructura oculta de control de versiones.