Primero que todo debes tener instalado git en tu equipo, una cuenta en https://github.com/ y debes iniciar sesión.
-
Ir al repositorio del framework: https://github.com/KumbiaPHP/KumbiaPHP
-
Hacer clic en el botón "fork", esto creará en tu cuenta una copia completa del repositorio.
Esto nos permitirá trabajar de manera local con el fork que acabamos de realizar, así nos aseguramos por ejemplo de no cambiar nada directamente y estropearlo todo.
-
Copiar la URL que aparece al darle clic al botón "Clone or download".
-
Ir a una terminal y ejecutar el comando:
git clone https://github.com/tuusuario/KumbiaPHP.git
-
Entrar a la carpeta KumbiaPHP
cd KumbiaPHP
-
Especificar el remote upstream con el cual se sincronizarán los cambios con el comando:
git remote add upstream https://github.com/KumbiaPHP/KumbiaPHP.git
-
Verificar que se haya asignado el remote upstream a nuestra copia con el comando:
git remote -v
origin https://github.com/tuusuario/KumbiaPHP.git (fetch)
origin https://github.com/tuusuario/KumbiaPHP.git (push)
upstream https://github.com/KumbiaPHP/KumbiaPHP.git (fetch)
upstream https://github.com/KumbiaPHP/KumbiaPHP.git (push)
- Trabaja en la rama de desarrollo, por ejemplo dev:
git checkout dev
Ejecuta los siguientes comandos en la terminal:
-
Para modificar el correo electrónico:
git config user.email "tucorreo@gmail.com"
-
Para modificar el nombre de usuario:
git config user.name "Tu Nombre"
-
Recuerda trabajar y hacer los cambios en la rama de desarrollo:
git checkout dev
-
Agrega los archivos para el commit:
git add core/extensions/helpers/html.php
-
Realiza los commits necesarios, se muy claro con los mensajes:
git commit -m "Mejora en la documentación, añadiendo ejemplos a la clase Html"
-
Sube los cambios a tu repositorio en Github:
git push origin dev
-
Ve a tu repositorio en Github.com y haz clic en el botón "New pull request".
-
Escibe un titulo para el request y un mensaje claro de la solicitud.
-
Clic en el botón "Create pull request".
-
Ya solo queda esperar que alguien del core lo autorice e integre los cambios.
Si la copia de nuestro repositorio no es reciente, es probable que el equipo de desarrollo haya añadido cambios al código del repositorio oficial, por esto es importante mantener sincronizada nuestra copia antes de que empecemos a trabajar en algo nuevo o antes de subir los cambios.
-
Obtener las ramas y sus respectivos commits del repositorio 'upstream':
git fetch upstream
-
Asegurarse de estar en la rama de desarollo:
git checkout dev
-
Mezclar los cambios de upstream/dev dentro de tu rama local de desarrollo. Esto hará que tu rama de desarrollo se sincronice con el repositorio oficial, sin perder los cambios locales:
git merge upstream/dev