¿Qué es un repositorio remoto?
Hasta ahora, tu repositorio ha vivido en un único sitio: tu ordenador.
Un es un repositorio Git guardado en otro lugar, normalmente en un servicio como GitHub. Sigue siendo un repositorio Git, 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 "enviar commits a ese repositorio Git alojado".
Este es el recorrido que seguiremos en este capítulo:
-
Ya tenemos un repositorio local en nuestro ordenador. Contiene los commits que hemos creado hasta ahora.
-
Crearemos un repositorio vacío en GitHub. Así tendremos un sitio online que puede guardar una copia del historial de nuestro proyecto.
-
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. -
Cuando exista esa conexión, podremos enviar nuestros commits locales a ese repositorio vacío en GitHub.
-
Más adelante, si el repositorio de GitHub tiene commits nuevos que nuestro repositorio local todavía no tiene, podremos traer esos commits de vuelta.
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 enviar cambios desde un ordenador y traer esos mismos commits a otro.
-
Compartir trabajo con un equipo: el repositorio remoto se convierte en el lugar común donde la gente 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 enviar commits al repositorio principal.
GitHub también permite hacer un de un repositorio. Un fork es una copia separada del repositorio en una cuenta propia. 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 las traigas 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.
GitHub es una plataforma popular para alojar repositorios Git remotos. En este capítulo crearemos un repositorio de GitHub, lo conectaremos con nuestro repositorio local y enviaremos allí nuestros commits.
Veamos cómo crear un repositorio nuevo en GitHub.
Haz el curso como estaba pensado: progreso en pequeñas dosis, un orden lineal y sin distracciones, y entradas de Gitopedia que se desbloquean poco a poco. Continúa con Git real en VS Code/Cursor/Antigravity/Windsurf cuando quieras.
pero requiere iniciar sesión