Si te has encontrado con un repositorio remoto en GitHub, pero sin ninguna posibilidad de emplear la opción fork sobre ella, este artículo es para ti. Aquí te contamos cómo simular la opción fork de GitHub para que puedas trabajar en tus programas con la interacción de otros o, por el contrario, puedas transformar estos programas según tus necesidades.
Sincronizar repositorios remotos
Usualmente, en el trabajo con el código y los repositorios donde se almacena el historial de versiones de nuestros programas, te has encontrado con la necesidad de sincronizar dos repositorios remotos para poder enriquecer tu escritura del código.
Como puedes ver en este post sobre cómo sincronizar dos repositorios en GitHub, la opción de fork de esta plataforma es primordial para realizar este proceso. Si bien cada repositorio tiene una opción de fork para copiar y combinar cambios entre repositorios, no todos los repositorios originales de GitHub tienen esta herramienta activa, por lo que se puede pensar en la opción de cómo simular la opción fork de GitHub.
Cómo simular la opción fork de GitHub
Si el repositorio sobre el que necesitas trabajar tiene permisos para emplearse, pero tiene deshabilitada la opción de fork, puedes cumplir con los pasos que establecemos a continuación para aprender cómo simular la opción fork de GitHub:
- En el primer momento de simular la opción fork de GitHub, deberás abrir la consola principal de tu ordenador, donde podrás saber cómo simular la opción fork de GitHub.
- Una vez abierto, deberás tener enlazado o copiado el link del repositorio original al que necesitas acceder, para poder trabajar sobre él.
- En la consola ingresarás el comando de git, el repositorio local, git clone, el cual te permitirá clonar un repositorio original. Después de ingresar el comando git clone, tendrás que copiar el link del repositorio original. Esto lo haces pulsando el botón verde llamado “code”. Allí encontrarás varias forma para copiar el link; para este proceso escogeremos el primero, es decir, la opción HTTPS.
- Cuando ya tengas ingresado el comando git clone [link del repositorio], tendrás que titular el programa o lugar donde quieres clonar el repositorio y la opción de fork. Es decir, el comando ingresado se vería de la siguiente forma: git clone [link del repositorio] [nombre del programa – fork]. Una vez le des a la tecla intro de tu teclado, el repositorio empezará a clonarse.
- Ahora, para conocer el estado del repositorio que estás clonando, puedes utilizar comandos como git status para conocer el estado del repositorio, git remote para conocer donde se localiza y git remote get -url origin para conocer el enlace del lugar donde se localiza el repositorio.
- Sin embargo, como estamos buscando que el repositorio original se sitúe en un lugar específico de nuestra preferencia, como en tu cuenta personal, deberás dirigirte a GitHub y crear un nuevo repositorio.
- Para crear un nuevo repositorio, tendrás pulsar un botón verde “new” en la sección de los repositorios. Allí podrás titularlo, describirlo y decidir si nuestro repositorio es publico o privado. Te recomendamos llamarlo “fork” y ponerlo privado.
Además, deberás evitar inicializarlo con cualquiera de las maneras propuestas por GitHub, más bien tendrás que pulsar el botón de crear el repositorio. - Una vez tengas creado el repositorio, podrás extraer el link. Además, si necesitas ayuda para trabajar con los comandos del repositorio local git, puedes ingresar en tu consola el comando git remote –help, con el que se abrirá un manual con comandos que puedes implementar para este proceso.
- Después, podemos renombrar el repositorio remoto original que queremos sincronizar con el nuestro con el comando git remote rename origin [nuevo nombre]. Una vez renombrado, puedes agregar el repositorio propio al original con el comando git remote add origin [link de repositorio]. Tras instanciarlo, puedes comprobar si los repositorios están actualizados con el comando git push.
- Pasa la rama máster del repositorio original a nuestro propio repositorio, el recién creado, para que todos los cambios o todas las veces que ingreses push esté vinculado a la rama origin del repositorio propio. Para eso, utilizarás el comando: git push -u origin main. Con la u está claro que hemos establecido que la rama main esté siguiendo la rama main del repositorio creado.
- Por último, utilizarás el comando de git pull [repositorio] main. De esta forma ya sabes cómo simular la opción fork de GitHub.
Ahora que ya conoces cómo simular la opción fork de GitHub, puedes seguir utilizando otros repositorios y enriquecer tus programas con el trabajo colaborativo. Si quieres continuar con tu camino en la programación de una forma más profesional y enriquecida, te recomendamos matricularte en el Bootcamp DevOps. Este te permitirá perfeccionar tus habilidades desde cero. ¡Apúntate y continúa aprendiendo!