Introducción
Pull Request y Merge Request son operaciones adicionales a la herramienta Git que nos proporcionan GitHub y GitLab, y que permiten trabajar de manera más organizada, con la supervisión de otro compañero antes de integrar nuestro código en el de los demás.
Pre-requisitos
Los pre-requisitos para hacer estas operaciones son:
- Haber hecho un fork del repositorio con el que queramos colaborar (repositorio principal).
- Haber hecho algún cambio en ficheros.
Operaciones
En este punto, ya podemos hacer una petición para integrar estos cambios en el repositorio principal.
Para esto, serán necesarias las siguientes operaciones:
- Hacer un Pull Request (GitHub) o un Merge Request (GitLab).
- Que otra persona revise nuestro código.
- Que esta otra persona integre este cambio en el repositorio principal.
Una vez terminado este proceso, veremos nuestros cambios (nuestro commit) ya dentro del repositorio principal.
Pull Request (en GitHub)
En la segunda cuenta, cargar la página del proyecto:
Hacer fork:
Cambiar algún fichero:
Pulsar en Pull Request / New pull request:
Pulsar en Create pull request:
En la cuenta principal, pulsar en Pull Request (1):
Comprobar que los cambios se han integrado correctamente:
Merge Request (en GitLab)
En la segunda cuenta, cargar la página del proyecto:
Hacer fork:
Cambiar algún fichero:
En la columna de la izquierda, pulsar en Merge Request / New Merge Request:
Pulsar en Compare branches and continue:
Revisar el Merge request:
En la cuenta principal, pulsar en Merge requests (1):
Click en el nombre del merge request / Merge:
Revisar que los cambios se han integrado:
Conclusión
Hemos visto que estas operaciones extra nos sirven para añadir un paso extra a la hora de integrar nuestros cambios con el detalle importante de que otra persona revise y comente con nosotros dichos cambios.
So, what do you think ?