Dado que existen numerosos desarrolladores contribuyendo a varios proyectos en paralelo, he creado esta guía para esclarecer el proceso que llevamos a cabo para manejar el modelo de branching. Para esto voy a listar una serie de pasos que es proceso adecuado que debemos llevar a cabo una vez que nos llega una tarea.
Después de aceptar la tarea revisando que todo esté en orden, vamos a nuestra terminal y nos pasamos a la rama de develop.
$ git checkout develop
Una vez en develop actualizamos la rama
$ git pull upstream develop
Ahora que tenemos la rama actualizada vamos a crear una rama nueva que parta de develop para comenzar a trabajar. Para ello declararemos tres datos:
- ID de la tarea
- Iniciales
- Descripción breve de la tarea
La rama nueva que vamos a crear tendrá el siguiente formato:
ID-de-tarea/iniciales/descripción-breve
Si por ejemplo, el ID de la tarea es 97655 que trata sobre crear un modal y mi nombre es Andrés Cidel mi rama tendrá el siguiente nombre:
97655/ac/create-modal
Con este dato crearemos una nueva rama con los últimos cambios.
$ git checkout -b 97655/ac/create-modal
Y con esta nueva rama podemos comenzar a trabajar la tarea que estamos desarrollando.
Pero la cosa no termina aquí. Dado que algunos repositorios evolucionan rápidamente, es conveniente que antes de hacer un push ordenemos la historia de nuestra rama respecto a la rama de develop en upstream.
$ git rebase upstream/develop
Si ya se han subido algunos cambios a la rama develop los tendremos seguros en nuestra propia rama sin afectar los cambios de los demás.
Ejemplo de Pull Request
Tareas relacionadas
Colocar vista para detalle de host
Descripción del problema
El sistema no contaba con la sección del detalle de host así como el sistema de reserva
Descripción de la solución
Se crea la sección del host en la cual se muestran los detalles que contiene el host así como la lógica para obtener la reservación del host