U3Games

Lineage II | Desarrollo & Soporte => Desarrollo de Servidores => Guías & Configuración => Mensaje iniciado por: Swarlog en Ago 04, 2022, 01:15 AM

Título: Guía Git & GitHub
Publicado por: Swarlog en Ago 04, 2022, 01:15 AM
- Requisitos necesarios:

Crear una cuenta Git: https://github.com

Descargar Eclipse: https://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr1

- Añadir a nuestro eclipse:

Window -> Show View -> Other... -> Git -> Git Repositories

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Repositories.png&hash=5a6060216487847267e47eb97bda9f69378d4d35)

- Clonar proyecto:

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_New_Repository.png&hash=f8ed7d6c9c8b5582215f91c9ce58ccead6eef6c3)

Añadimos la direccion del proyecto deseado, en nuestro caso l2j-server

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_L2J.png&hash=5d399d43ba93db365ce5768d0bd4a7c56ef0e3ae)

Ahora seleccionamos la rama deseada, nosotros utilizaremos la más avanzada "master"

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Selecting_Branch.png&hash=da8a479d665250f6ee8a0446b7a769f695e44404)

Y finalizamos nuestra clonación del proyecto

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Finish.png&hash=d882f1fd8a7cb4e9b910146f232af0c6c24e5eef)

Actualizar nuestro proyecto, sincronización:

Para ello, solo tenemos que seleccionar la carpeta de nuestro proyecto. Pulsamos botón derecho del raton sobre dicha carpeta y seleccionamos --> Team --> Pull, y listo!

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Pull.png&hash=3ffb29302b2e6d4b0f4e5e6ada6d4d93ff12f461)

A continuación nos indicará que cambios se han realizado

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Pull_Result.png&hash=e325db46c2bcf8f2bc954f18898c1feef6405ebb)

Por último, verificamos que no haya conflictos y actualizamos!

PD: Si hay conflicto, lo aconsejable es aplicar tus modificaciones manualmente sobre el nuevo archivo actualizado.

Actualizar proyecto, commit:

Si tenemos nuestro propio proyecto en git y queremos aplicarle cambios, solo tendremos que hacer lo siguiente. Seleccionamos la carpeta del proyecto modificado en el eclipse, boton derecho del ratón y le damos a --> Team --> Commit, y listo!

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Commit.png&hash=5d251c85f3cbd5449ccf66a251fe04aabdbdc427)

A continuación añadimos descripción y seleccionamos los archivos a modificar en el GIT.

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Commit_Message.png&hash=11ed7071a2dba305a5d940cade21891d637fcda1)

Y por último aceptamos la operación!

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Amend.png&hash=751df3f0089ef37df096d4b2e416b054d5722a84)

PD: Si no utilizas esta opción, puedes utilizar la de "Push to Upstream". En dicho caso seria pulsando:

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Push_To_Upstream.png&hash=10c0aacbec3f29d94ea694e2a90058bb9a01bbe1)

Tipos de proyectos GIT:

Se puede trabajar de dos formas en GIT:

1.- Local Branch: En el proyecto local, en dicho caso modificas el git del proyecto.

2.- Forking: Se trabaja en una copia del proyecto principal, debes de sincronizarlo.

Si estamos trabajando con un emulador que no es nuestro, ejemplo L2J-Server; lo ideal es crear un folk para vuestro propio servidor y desde el ir trabajando. Para ello solo teneis que hacer lo siguiente:

(https://www.united-extreme.com/u3games/foro/proxy.php?request=http%3A%2F%2Fwww.l2jserver.com%2Ffiles%2Fgit%2FGit_Fork.png&hash=ae25deff997d3866de870a0d815297557061f088)

Pulsais sobre dicho botón, y en vuestra cuenta tendreis vuestro l2j-server personal :P