7. Repositorios remotos y GitHub

¿Qué es un repositorio remoto?

Hasta ahora, tu repositorio ha vivido en un único sitio: tu ordenador.

Un

es un repositorio guardado en otro lugar, normalmente en un servicio como GitHub. Sigue siendo un repositorio, pero está disponible a través de la red en vez de existir solo en tu propio equipo.

Para el proyecto que hemos ido construyendo, el repositorio local ya existe. Cuando creemos un repositorio de GitHub para él, los dos repositorios todavía no sabrán nada el uno del otro. Para usarlos juntos, conectaremos el repositorio local a la URL del repositorio remoto.

A menudo se acorta remote repository a remote. Cuando alguien dice "push to the remote", quiere decir "hacer push de commits a ese repositorio remoto".

Este es el recorrido que seguiremos en este capítulo:

  1. Ya tenemos un repositorio local en nuestro ordenador. Contiene los commits que hemos creado hasta ahora.

  2. Crearemos un repositorio vacío en GitHub. Así tendremos un sitio online donde guardar una copia del historial de nuestro proyecto.

  3. Conectaremos nuestro repositorio local al repositorio de GitHub añadiendo la URL de GitHub como remoto. El nombre habitual de este primer remoto es origin.

  4. Cuando exista esa conexión, podremos hacer push de nuestros commits locales a ese repositorio vacío en GitHub.

  5. Más adelante, si el repositorio de GitHub tiene commits nuevos que nuestro repositorio local todavía no tiene, podremos hacer pull para traerlos al repositorio local.

El paso clave es esa conexión. Hasta que añadas un remoto, tu repositorio local no sabe a qué repositorio de GitHub debe enviar los commits.

Hay otro punto de partida muy habitual:

.

Clonar es lo que haces cuando el proyecto ya existe en GitHub y quieres obtener tu primera copia local. En vez de empezar con git init, clonas el repositorio remoto y Git crea por ti un repositorio local conectado. Después trabajas con él como siempre.

En este curso estamos haciendo lo contrario: empezamos en local y ahora vamos a conectar ese repositorio local con GitHub.

Con un repositorio remoto puedes:

  • Guardar una copia de seguridad de tu trabajo: si le pasa algo a tu ordenador, tus commits siguen existiendo en el servidor remoto.

  • Trabajar desde más de un equipo: puedes hacer push desde un ordenador y hacer pull de esos mismos commits en otro.

  • Compartir trabajo con un equipo: el repositorio remoto se convierte en el punto de encuentro donde todo el mundo intercambia commits.

Si el repositorio remoto es tuyo, puedes decidir quién puede leerlo y quién puede cambiarlo. Por ejemplo, un proyecto de código abierto puede permitir que cualquiera clone el repositorio, pero solo unas personas concretas, llamadas maintainers, pueden hacer push al repositorio principal.

GitHub también permite hacer un

de un repositorio. Un fork es una copia separada del repositorio en el servidor, dentro de otra cuenta. Así puedes experimentar en esa copia sin cambiar el repositorio original.

Hay dos palabras que se confunden con facilidad:

  • Clonar: crear una copia local de un repositorio remoto en tu ordenador.

  • Hacer un fork: crear una copia en el servidor de un repositorio remoto de otra persona dentro de tu cuenta. Después, normalmente clonas desde ese fork, no desde el repositorio original. Las actualizaciones del repositorio original no aparecerán en tu fork salvo que hagas pull de ellas explícitamente.

Si alguien encuentra un fallo en un proyecto de código abierto, puede hacer un fork del proyecto, corregir el fallo en su fork y luego proponer el arreglo

. Si a las personas que mantienen el proyecto les gusta el cambio, pueden incorporarlo al repositorio original.

Proyectos como Linux, .NET, Python y VS Code se desarrollan así. Todavía no necesitas todo ese flujo de trabajo, pero viene bien saber qué hace posible GitHub.

Vamos a preparar uno

GitHub es una plataforma popular para alojar repositorios remotos. En este capítulo crearemos un repositorio de GitHub, lo conectaremos con nuestro repositorio local y haremos push de nuestros commits.

Veamos cómo crear un repositorio nuevo en GitHub.

Next step
¿Quieres probar el modo historia?

Haz el curso como se pensó: avanza poco a poco y en orden, sin distracciones, mientras desbloqueas nuevas entradas de Gitopedia. Cuando quieras, continúa practicando con Git de verdad en VS Code, Cursor o Antigravity IDE.

Modo historia
GRATIS
pero requiere iniciar sesión