Remotos y GitHub: tu proyecto en la nube
Todo lo que hemos visto hasta ahora ocurre en tu propia computadora. GitHub es un sitio web que almacena una copia de tu repositorio en la nube. Esa copia se llama un remoto (remote).
¿Por qué molestarse? Tres razones: es un respaldo si tu laptop muere, es cómo compartes código con otras personas (o con herramientas de IA y servicios de despliegue), y es donde ocurre la colaboración.
Conectas tu repositorio local a un remoto una vez, y luego haces push (enviar tus commits a GitHub) y pull (traer commits desde GitHub).
Piensa en dos copias de tu proyecto — una en tu laptop, otra en la nube — mantenidas sincronizadas mediante push y pull:
┌──────────────────┐ git push ┌──────────────────┐
│ LOCAL REPO │ ────────────────▶ │ REMOTE REPO │
│ on your laptop │ │ GitHub (cloud) │
│ │ ◀──────────────── │ │
└──────────────────┘ git pull └──────────────────┘
where you work backup + sharing
# Connect your local repo to a GitHub repo (one time)
git remote add origin https://github.com/yourname/yourproject.git
# Send your commits up to GitHub
git push origin main
# Bring down any commits that are on GitHub but not on your computer
git pull origin main
Piensa en push como "guardar en la nube" y en pull como "traer lo más reciente de la nube."