UsoGitHub - UDFJDC-ModelosProgramacion/Recursos GitHub Wiki
¿Qué aprenderá?
Al finalizar este tutorial el estudiante estará en capacidad de usar un flujo de trabajo en Git.
¿Qué necesita?
Para realizar este taller Ud. debe:
- Tener una conexión a internet
Ramas
Para el flujo de trabajo de Git se usarán las siguientes ramas. :
-
main como rama principal del proyecto. Contiene el código de producción que será usado en las herramientas Jenkins, SonarQube y GitInspector.
-
feature serán las ramas sobre las que los desarrolladores trabajarán normalmente. Llevan por defecto el prefijo feature/ seguido del nombre de la rama (ej: feature/implementBookEntity). Nacen desde la rama main y mueren cuando son fusionadas.
-
bugfix serán las ramas en las que los desarrolladores corregirán los posibles errores. Llevan por defecto el prefijo bugfix/ seguido del nombre del feature en el cual está el error (ej: bugfix/implementBookEntity). Nacen desde la rama main y mueren cuando son fusionadas.
Creación de la rama feature
Cada integrante clonará el repositorio y creará una rama para su feature así:
git clone URL_DEL_PROYECTO
cd PROYECTO
git checkout -b feature/prueba
Cada integrante, cuando haya realizado los cambios en el proyecto, agregará los nuevos archivos y hará un commit y un push a la rama de su feature así:
git add .
git commit -m “Add entities and repositories”
git push origin feature/prueba
Creación del Pull request (feature - main)
Cada integrante después de haber subido los cambios a la rama de feature irá a la página de GitHub, se ubicará en el repositorio y en el menú Pull requests hará clic en el botón New pull request:
Luego, seleccionará como base la rama main y como compare la rama de la feature o del bugfix y hará click en Create pull request:
Aprobación del Pull Request
Un integrante diferente del que creó el Pull Request deberá revisarlo y aprobarlo o rechazarlo según sea el caso.
Para aprobar el Pull Request el integrante encargado de la revisión deberá ubicarse en la rama maestra, y mezclar (merge) los cambios con la rama de la feature.
git checkout main
git merge origin feature/prueba
El encargado de la aprobación deberá abril el proyecto y verificar que se cumplan las reglas que se hayan definido. Si todo se cumple, puede subir los cambios con el siguiente comando:
git push
Rechazo del Pull Request
En caso de que las reglas no se cumplan el PR se deberá rechazar (cerrar) y se indicarán las observaciones en la sección de comentarios.
La persona que solicitó el PR deberá hacer los cambios solicitados por el revisor y crear un nuevo PR.
Tomar los cambios de main
Una vez integrados los cambios en main, todos los integrantes deben ejecutar el siguiente comando para volver a main y tomar los nuevos cambios:
git checkout main
git pull origin main
A partir de este punto se pueden crear nuevas ramas para otros features.