Saltar al contenido principal

Repositorios Remotos

Hasta este punto, todos los comandos que hemos visto actúan de forma estrictamente local en el disco duro de tu computadora. Pero la verdadera magia de Git ocurre cuando colaboras con otros y respaldas tu código en la nube (la "Internet").

Servicios como GitHub, GitLab o Bitbucket no son dueños de Git; son empresas que te alquilan espacio en sus servidores para que alojes copias (repositorios remotos) de tu proyecto local y te ofrecen interfaces web para administrarlos.

Entendiendo origin

Cuando clonas un repositorio desde GitHub a tu computadora usando git clone, Git automáticamente crea una conexión invisible entre la carpeta local en tu computadora y la URL en internet desde donde la descargaste.

Por convención, el nombre de esa conexión (o "URL remota") se apoda origin.

Puedes ver tus conexiones remotas escribiendo:

git remote -v

Vincular un repositorio nuevo manualmente

¿Qué pasa si empezaste tu proyecto de cero con git init y ahora quieres subirlo a GitHub?

  1. Ve a GitHub.com y crea un repositorio nuevo y vacío.
  2. Copia la URL que te proporciona.
  3. Dile a tu Git local que agregue esa URL bajo el nombre origin:
git remote add origin https://github.com/tu-usuario/nombre-del-repo.git

☁️ Subir cambios a la nube: git push

Has hecho varios commits en tu computadora (offline) y ahora quieres subirlos a GitHub para que tu equipo pueda verlos, o simplemente como copia de seguridad.

El comando es "empujar" (push). Debes decirle a Git a qué servidor quieres enviarlos (origin) y qué rama exacta estás empujando (ej. main o feature-login).

Ejemplo - Subir la rama principal:

git push origin main

Ejemplo - Subir una rama de desarrollo nueva por primera vez:

# El indicador '-u' vincula tu rama local con la nueva rama remota para el futuro
git push -u origin feature-modo-oscuro

📥 Descargar cambios de la nube: git pull

Imagina que tu compañero de equipo subió sus cambios a GitHub anoche mientras dormías. Si abres tu computadora por la mañana, tu código local no se actualizará mágicamente solo.

Debes "jalar" (pull) los cambios desde GitHub hacia tu disco duro:

git pull origin main

Este comando hace dos cosas silenciosamente por debajo:

  1. Contacta a origin y descarga todo lo nuevo.
  2. Intenta hacer un merge (fusión) automático de los archivos nuevos con los archivos locales que ya tenías abiertos en tu terminal.

Importante: Es una excelente práctica ejecutar git pull todas las mañanas antes de empezar a programar para asegurarte de que tienes la ultimísima versión de todo el equipo en tu computadora y evitar conflictos futuros.