Bifurca (fork) un proyecto desde GitHub.com y clónalo localmente.

Bifurcaciones (forks)

Hasta ahora has creado un proyecto local y lo has subido a GitHub, ¡pero esto es sólo la mitad de la diversión! La otra mitad está con otras personas y otros proyectos.

Cuando bifurcas (fork) un repositorio, estás creando una copia del mismo en tu cuenta de GitHub. Tu copia bifurcada empieza su vida como un repositorio remoto que sólo existe en tu cuente de GitHub, no en tu ordenador. Las bifurcaciones (forks) son usadas para crear tu propia versión de un proyecto (esta división es como tomar una bifurcación cuando vas por una carretera) o contribuir con tus cambios (como solucionar errores o añadir nuevas funcionalidades) al proyecto original.

Para conseguir una copia de tu bifurcación en GitHub a tu ordenador, tienes que clonar (clone) el proyecto. La acción de clonar copia el repositorio remoto en tu ordenador para que puedas trabajar localmente.

Un diagrama que muestra un repositorio de GitHub copiado a tu cuenta de GitHub y, desde ahí, a tu ordenador local.

Bifurca (fork) el repositorio Patchwork

El proyecto con el que vamos a trabajar está en github.com/jlord/patchwork. Ve a esa paǵina y haz clic en el botón 'Fork' arriba a la derecha. Una vez finalizada la animación de bifurcación en la página, tienes una copia en tu cuenta. Copia la dirección HTTP de tu fork desde la barra de direcciones del navegador, esta es la dirección de tu fork en los servidores de GitHub.

Clona tu fork localmente

Volvemos a la terminal para clonar el repositorio en tu ordenador. Automáticamente, esto creará una nueva carpeta para el repositorio, así que no tienes necesidad de crear una manualmente. ¡Asegúrate de que no estás clonándolo dentro de otra carpeta con otro repositorio de Git!

Comprueba, por lo tanto, que no estás dentro del directorio de 'hola-mundo' de los anteriores retos. Para abandonar esa carpeta para que puedas clonar el nuevo repositorio, sigue los pasos a continuación:

Para salir de la carpeta 'hola-mundo':
Consejo: los dos puntos significan un nivel superior del directorio actual

cd ..

Ahora que ya no estás en un repositorio de Git, clona tu fork:

git clone <URLDEGITHUB>

Ve a la carpeta creada para el fork (en este caso se debería llamar 'patchwork').

cd patchwork

Ahora que tienes una copia del repositorio en tu ordenador y está automaticamente conectada a el repositorio remoto (tu copia bifurcada) en tu cuenta de GitHub, escribe git remote -v para ver las direcciones que el fork ya tiene configuradas.

Conectar con el repositorio original

¿Qué pasa si el repositorio original tiene cambios nuevos? Vas a querer tenerlos y tirar (pull) de esos cambios. Para eso agregaremos otra conexión remota, esta vez la original, github.com/jlord/patchwork, con su URL.

Puedes ponerle el nombre que quieras a esta conexión remota, pero normalmente la gente usa 'upstream' como nombre; usemos ese nombre para esto.

git remote add upstream https://github.com/jlord/patchwork.git

Para asegurarnos de que tienes correctamente configuradas las conexiones remotas, escribe git remote -v para listar las direcciones que tienes guardadas. Derías tener un remoto con nombre 'origin' con la dirección remota de tu fork y otro con el nombre 'upstream' con la dirección del remoto original, es decir, la URL que está encima de este párrafo.

Por favor, selecciona la carpeta en la que está tu repositorio.
  • Agregar un remoto
  • git remote add <NOMBREDELREMOTO> <URL>
  • Cambiar la URL a un remoto
  • git remote set-url <NOMBREDELREMOTO> <URL>
  • Ver las conexiones remotas
  • git remote -v