Bienvenido al documento que detalla el flujo de trabajo estándar para contribuciones a nuestro proyecto. Siguiendo estas pautas, aseguramos que cada contribución sea considerada y gestionada eficientemente.
Para empezar, realiza un fork del repositorio principal para tener tu propia copia en la que puedas trabajar:
- Navega al repositorio original en GitHub.
- Haz clic en el botón Fork situado en la esquina superior derecha de la página.
Una vez que tengas el fork, clónalo para trabajar localmente en tu máquina:
Puedes realizar el git clone
a traves de la UI de VSCode.
Asi como tambien realizarlo a traves de la terminal.
git clone https://github.com/[nombre_de_usuario]/M3-Bases_de_Datos
Una vez clonado el repositorio en su espacio de trabajo confirme su posicion y acceda a el con la terminal:
ls
En caso de no estar en el directorio correcto acceda a el con cd nombre_repo
:
cd [M3-Bases_de_Datos] // en este caso el repo es M3-Bases_de_Datos
Para mantener tu fork sincronizado con el repositorio original, añádelo como un remote llamado upstream:
git remote add upstream https://github.com/G7-Full-Stack-Java-Trainee/M3-Bases_de_Datos
Confirme que su upstream
apunte a su fork
git remote -v
Actualizar tu Repositorio Local antes de trabajar para traer los últimos cambios del repositorio original (upstream) a tu repositorio local, utiliza:
git fetch upstream
Cambiar a la Rama Principal Asegúrate de estar en la rama principal, main, para aplicar los cambios:
git checkout main
Fusionar los Cambios
Finalmente, fusiona los cambios desde la rama principal del repositorio original a tu rama local main
.
Este proceso actualiza tu rama main local con la última versión del main en el repositorio original.
git merge upstream/main
Crea una nueva rama basada en main para tus cambios, trabajar en una rama específica ayuda a mantener organizado tu trabajo y a separarlo de otros cambios concurrentes en el repositorio.:
git checkout -b [nombre_de_rama_de_trabajo]
Implementa tus cambios en la rama creada y realiza commits con mensajes explicativos:
git add .
git commit -m "Describe los cambios realizados"
Permite tener actualizado el main en todo momento, confirma que estes en tu copia del repositorio.
Si la rama se encuentra desactualizada, sincronizarla al ultimo estado.
Desde tu VSCode actualiza el estado del main en local.
git checkout main
git fetch upstream
git merge upstream/main
Antes de enviar el cambio fusiona los cambios del main en tu rama de trabajo.