Bifurca (Fork) un proyecto desde GitHub.com y clonalo localmente.

Bifurcaciones (Forks)

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

Cuándo bifurcas (fork) un repositorio, estás creando una copia del mismo en tu cuenta de GitHub. Tu copia bifurcada empieza su vida cómo un repositorio remoto que sólo existe en tu cuente de GitHub, no en tu computadora. Las bifucaciones son usadas para crear tu propia versión de un proyecto (Esta división es cómo tomar una bifucación cuándo vas por una carretera) o contribuir con tus cambios (cómo solución de error o nuevas funcionalidades) al proyecto original.

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

A diagram showing a repository from GitHub copied onto your GitHub account and then copied onto your local computer from there.

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 click 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, vas a clonar el repositorio en tu computadora. Automaticamente creará una nueva carpeta para el repositorio así que no tienes necesidad de crear una tú mismo. Asegurate de que no estas clonandolo dentro de otra carpeta con otro repositorio de Git!

Entonces asegurate que no estás dentro del directorio de 'hello-world' 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 'hello-world':
Consejo: los dos puntos significan un nivel afuera del directorio actual

cd ..

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

git clone <URLFROMGITHUB>

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 computadora 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 halar (pull) aquellos 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' cómo nombre; usemos ese nombre para esto.

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

Para estar seguros 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, osea la URL que está encima de este párrafo.

Please select your repository directory.
  • Agregar un remoto
  • git remote add <REMOTENAME> <URL>
  • Cambiarl la url a un remoto
  • git remote set-url <REMOTENAME> <URL>
  • Ver las conexiones remotas
  • git remote -v