|
|
Pull RequestsJoan Puigcerver Ibáñez Pull Requests¶Una sol·licitud d'incorporació de canvis (Pull Request o PR) és una petició per a incorporar canvis en una branca d'un repositori. Les PR es poden utilitzar per a:
Utilitzar PR aporta molts avantatges, com ara:
Aquesta funcionalitat és essencial per a la col·laboració en projectes, especialment en els de codi obert, on les persones que mantenen el projecte poden revisar els canvis proposats per la comunitat. Exemple: Pull Requests a Material for MkDocsEn el repositori Material for MkDocs hi ha moltes PR amb canvis per a millorar el tema o actualitzar la documentació.
Figura 1. Exemple de Pull Requests en el repositori Material for MkDocs. Creació d'una Pull Request¶Per a crear una PR, cal accedir al teu fork o a la teua branca i fer clic en el botó Pull Request. En el procés de creació, cal seleccionar els repositoris i les branques associats a la PR:
A més, es pot afegir informació addicional:
Exemple: Creació d'una Pull RequestEs crea una PR per a incorporar canvis nous a la documentació de Material for MkDocs, amb els valors següents:
Figura 2. Comparació de canvis en una Pull Request. Una vegada creada la PR, es pot sol·licitar a altres persones que revisen els canvis i fer les modificacions necessàries fins que s'accepte. Les PR poden estar en quatre estats diferents:
Enllaçar incidències a una Pull Request¶Quan es treballa en un projecte, les PR sovint estan relacionades amb incidències específiques. GitHub permet enllaçar-les de manera que, quan s'accepta la PR, les incidències es tanquen automàticament. A més, això millora la traçabilitat del desenvolupament i facilita el seguiment dels canvis realitzats per a resoldre les incidències. Les incidències es poden enllaçar a una PR de dues maneres:
Documentació oficial: Linking a pull request to an issue – GitHub Exemple: Incidència enllaçada a una PRLa imatge següent mostra una PR en el repositori Material for MkDocs que referencia una incidència per a corregir la barra lateral en el navegador Firefox.
Figura 3. Incidència enllaçada a una Pull Request. Incorporació d'una Pull Request¶Quan s'accepta una PR, els canvis s'incorporen en la branca de destí i la PR es marca com a fusionada. La incorporació es pot fer de tres maneres diferents:
La fusió en un sol commit ( Si cal consultar el procés de revisió de la branca, sempre es pot accedir a la PR, on es troben tots els canvis realitzats.
Figura 4. Tipus de fusió d'una Pull Request. Configuració de les Pull Requests¶Les tècniques d'incorporació habilitades, entre altres opcions, es configuren en l'apartat Pull Requests de la configuració del repositori ( Settings).
Figura 5. Configuració de les opcions de les Pull Requests. Flux de treball¶El flux de treball amb les PR no és diferent del de les Estratègies de ramificació: simplement proporciona un mecanisme addicional per a revisar i incorporar canvis. El flux de treball pot ser el següent:
Protecció de branques¶Per a evitar canvis no desitjats en les branques principals i problemes deguts a una mala aplicació
de les Estratègies de ramificació, les branques importants (com Per a configurar les regles de protecció de branques, cal accedir a la configuració del repositori, Settings, i buscar l'apartat Rules. Aquestes regles permeten definir les condicions per a modificar la branca especificada, com ara:
Figura 6. Protecció de branques. 📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.
|





