Registrarse

[Decomp-GBA] Crear algo similar a una rama privada - GitHub

Nexxo

Ahora genero otro tipo de impacto🦢🍂
Buenas

Iré directo al grano: este tutorial te mostrará cómo crear algo similar a una "rama privada". Aunque técnicamente no estamos hablando de una rama, sino de un repositorio privado, lograremos mantener todo el historial de commits del repositorio original.

Es un tutorial sumamente básico, pero puede ser de utilidad para quienes no quieren tener su fork público, pero desean mantener actualizado su repositorio fácilmente, ya sea pokeemerald, pokefirered, la expansión, etc.

Empecemos por crear/editar nuestro Personal Access Token (PAT).

Imagino que la gran mayoría ya contará con este token, pero aun así explicaré cómo crearlo.

Primero vamos a nuestra cuenta de GitHub, vamos a settings, y ahora bajamos hasta Developer settings.

Damos en Personal access tokens y luego en Fine-grained token.

Ahora en Generate new token.

Token name: Pónganle el nombre que quieran.

Expiration: Pueden dejarlo en 30 days, pero yo siempre lo pongo en 90 days.

Repository access: Seleccionen All repositories.

Bajamos hasta Repository permissions. Le damos clic, y se desplegará un listado de permisos. Acá les recomiendo ir viendo a qué le daremos permisos con este token. Yo activo siempre todo en Read and write, pero les recomiendo checarlo con detenimiento. Ahora, la opción que deben activar sí o sí es la última: Workflows.

Pónganla en Read and write, bajan un poco más y denle a Generate token. Ahora copien ese token y guárdenlo en un lugar seguro. Esa es su nueva contraseña.

Para los que siguieron el tutorial para crearlo, se pueden saltar este paso, ya que al crear el token, ya activamos esta opción.

Para quienes ya tienen su token creado, pero no tienen la opción Workflows activa, haremos lo siguiente:

Vamos a settings, y ahora bajamos hasta Developer settings.

Damos en Personal access tokens y luego en Fine-grained token.

Seleccionamos nuestro token y a la derecha de Access on User, hay un botón que dice Edit, clic ahí.

Bajamos hasta Repository permissions. Le damos clic y bajamos hasta el permiso de Workflows. Cambiamos el acceso a Read and write. Guardamos.

Una vez configurado nuestro token, vamos a nuestro perfil y crearemos un nuevo repositorio privado. No agreguen README ni .gitignore, ya todo eso lo incluye el repositorio de pokeemerald.

Ahora haremos:

git clone --mirror <URL del repositorio>

Ejemplo:

git clone --mirror https://github.com/rh-hideout/pokeemerald-expansion

Una vez clonado, vamos a abrir la carpeta clonada en nuestra terminal, ya sea con comandos cd carpeta o abrir la carpeta y abrir una nueva terminal ahí. Yo uso la terminal de WSL para esto, ya que por alguna razón cmd se me queda al 97% al momento de hacer el push, pero pueden probar.

Ahora haremos:

git push --mirror <repositorio privado>

Ejemplo:

git push --mirror https://github.com/Nexxo11/pokeemerald_test

Les pedirá User, ponen su nombre de usuario en GitHub, y luego una password. La password es nuestro token. Lo copian y lo pegan con clic derecho en la terminal. Parecerá que no se escribe nada, pero en realidad sí se pegó. Dan enter y esperan.

¡Y tarán! Ahora van a su repositorio privado y verán que tienen todo: el historial de commits, los tags, branches, etc., una copia exacta del repositorio original. Ahora clonen su repositorio privado y podrán trabajar desde ahí.

Para actualizar su versión de, por ejemplo, pokeemerald-expansion, les recomiendo hacer un:

git remote add Poke-Expa https://github.com/rh-hideout/pokeemerald-expansion

Y cuando quieran actualizar, hacen un:

git pull Poke-Expa

Y pues nada más, espero les sea de utilidad. ¡Nos vemos!
 
Última edición:
Arriba