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?
- Ve a GitHub.com y crea un repositorio nuevo y vacío.
- Copia la URL que te proporciona.
- 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:
- Contacta a
originy descarga todo lo nuevo. - 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 pulltodas 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.