En este espacio te voy a mostrar ¿Qué es un fork?, ¿Como hacer un fork en github? y ¿para qué sirve crear un fork en Github?
Lo primero que debemos de saber es, cuando no eres el dueño o autor de un repositorio, existen veces en las que deseas colaborar o utilizar dicho repositorio, sin embargo, uno de los problemas recurrentes, es que tal vez no conozcas a dicha persona.
Bueno, ¿y qué tiene que ver que no conozca a la persona? Si conocieras al autor, probablemente el autor te podría agregar como colaborador dentro del repositorio y tu ya tendrías el acceso a todo el código para poder colaborar 😮
Es ahí donde podemos hacer un fork de un proyecto en github, para poder colaborar u obtener el código del autor, pero si lo que deseas es saber ¿Qué es un fork en github? aquí te cuento abajo.

1. ¿Qué es un fork en github?
Un fork en Github, también denominado bifurcación, es una copia exacta del estado actual del proyecto, ¿qué quiere decir estado actual?, de momento digamos que es todo lo que ya está dentro de la rama main o master.
Es decir, haciendo un fork de un proyecto en github, obtendrás una copia exacta de dicho proyecto en tu cuenta de github, por lo que te conviertes en el dueño del repositorio fork (ojo, el repositorio fork es el repositorio copia).
Podrás trabajar en el repositorio fork con todos los permisos y todas las acciones que quieras hacer, ya que en realidad es un repositorio totalmente diferente al repositorio original que forkeaste.
Al repositorio original, comúnmente se le denomina upstream, o en algunos casos repositorio ascendente (En realidad esto solo lo he visto en la documentación de Github).
Entonces, para recapitular un poco y dar paso a como hacer un fork en github, resumimos que:
- Un fork es un repositorio copia
- El repositorio original se denomina upstream
- Haremos un fork cuando no podamos pedirle al autor que nos agregue como colaboradores dentro del repositorio y queramos colaborar.
Una vez aclarada esta parte, hagamos vamos a la práctica
2. ¿Cómo hacer un fork?
Para poder hacer un fork en github necesitamos seguir estos pasos:
- En github.com, Navega hasta el repositorio que quieras forkear
- En la parte superior derecha de la página, da click en el botón de fork.
- Por defecto el repositorio forkeado, se llamará exactamente igual que el repositorio original(upstream), pero le podremos cambiar el nombre en el campo que nos aparece.
- Opcionalmente, podremos agregar una descripción.
- Opcionalmente, podremos solo copiar la rama main o master, sin embargo, si esta opción no la seleccionamos, copiamos todas las ramas del repositorio.
- Dar clic en el botón Crear fork
Con esto se generará un nuevo repositorio dentro de tu cuenta y podrás clonarlo para poder tener de forma local como lo haces con cualquier repositorio. Sin embargo, si lo que estás buscando es el comando del github CLI, entonces:
3. ¿Como hacer un fork utilizando Github CLI?
Puedes usar el comando para poder hacer un fork en github
gh repo fork REPOSITORY
Plaintext
En donde se deberá reemplazar la palabra REPOSITORY por el repositorio original.
Si deseas, también le puedes añadir la flag –org para crear un fork en una organización
Si deseas configurar git para sincronizar el fork con el repositorio original, puedes utilizar la flag –remote=true, esto sirve para que puedas proponer cambios al repositorio upstream
4. ¿Cómo actualizar un fork github?
Puedes realizar cualquier cambio en un fork de github, incluyendo Pull Request y creación de ramas, pero recuerda, cuando creas una nueva rama, dicha rama estará disponible en tu repositorio forkeado, por lo que primero deberás hacer merge a la rama main para después poder hacer un Pull Request al repositorio upstream