- Desde
- 30 Sep 2020
- Mensajes
- 241
- Reacciones
- 264
- Honor
- 67
Si bien, el posteo esta orientado a la forma de trabajo en AzerothCore, se puede replicar en cualquier proyecto de github.
Esta guía luego, será acompañada por un video que proximadamente subiré al canal.
De momento, espero que con esta guía, sea suficiente para que puedas intentar aportar algo.
No importa que tan grande o chico sea, lo importante es que aportes a las comunidades.
Saludos.
- Primero que nada, necesitas una cuenta de github (calculo que este paso es mas que evidente).
- Luego, tenes que identificar el proyecto, en el que queres colaborar y hacer un fork (para eso, encontraras un botón en la parte super derecha).
- Una vez realizado el fork, deberás de clonar el repositorio en tu PC (re recomiendo solo la rama master, usando el parámetro -b master).
- Acedes a la carpeta, y estando en la rama master, creas una rama nueva, donde vas a hacer todos los cambios que queres aportar.
- Esto se realiza con el comando git checkout -b rama_nueva.
- Siendo rama_nueva el nombre que quieras que tenga la rama, puede ser cualquier cosa: update, fix, refactor, o el que quieras.
- Haces los cambios en esa rama, y creas los commits.
- Para ello, utilizas el comando git commit o git commit -m "mensaje".
- Siendo el mensaje, el cambio que se realiza en dicho commit.
- Haces el push de la rama en la que estas trabajando
- git push origin rama_nueva.
- (Recuerda que rama_nueva es un ejemplo, dependerá del nombre que le hayas puesto).
- Dentro de github, creas el pull request, completando los datos.
- No borres la rama, hasta que hayan fusionado la misma, para que puedas hacer cambios, o añadir sugerencias.
- Cada commit nuevo en dicha rama, se subiera y vinculara a ese pull request(no es necesario añadir uno nuevo).
- Repite el git add
- Luego git commit o git commit -m "mensaje"
- Y puedo, realiza el push, git push origin rama_nueva
- Una vez aprobado el pull request, puedes eliminar la rama local y remota.
- Para borrar la rama local, primero, muévete a master.
- Para ello, utiliza el comando git checkout master.
- Luego borra la rama remota con git branch -D rama_nueva
- Luego borra la rama remota con git push origin :rama_nueva
- Por ultimo, deberías añadir una nueva dirección remota, por defecto solamente vas a ver origin.
- Puedes ver esto, con el comando git remote --v
- Para añadir una nueva referencia remota, vamos al repositorio del dueño del código y copiamos la URL.
- https://github.com/azerothcore/mod-keep-out (este es el original, que se va a llamar upstream luego en el remote --v)
- https://github.com/pangolp/mod-keep-out (este es el fork, que al clonarlo, y usar el remote --v nos aparecerá como origin)
- git remote add upstream https://github.com/azerothcore/mod-keep-out
Esta guía luego, será acompañada por un video que proximadamente subiré al canal.
De momento, espero que con esta guía, sea suficiente para que puedas intentar aportar algo.
No importa que tan grande o chico sea, lo importante es que aportes a las comunidades.
Saludos.