<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Forks i Pull Requests
<div class="text-end fit-content ms-auto my-3 mt-auto pt-3">
<p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p>
<p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p>
<p><strong>Curs:</strong> 2024/2025</p>
</div>
<div>
<p class="fw-bold mb-0">Llicència: BY-NC-SA</p>
<p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank">
<img class="mx-auto" src="/itb/images/license.png" alt="Licence"/>
</a>
</div><!--license-->
</div><!--cover-->
</div><!--page-->
{:toc}
## Introducció
En aquest material s'expliquen els conceptes de __fork__ i
__Pull Requests (PR)__, característiques de Git que permeten
copiar projectes i repositoris per realitzar canvis
sense modificar el projecte principal.
Per aquesta raó, aquests conceptes són utilitzats en projectes
__lliures__ i de __codi obert__.
## Fork
Un __fork__ o _fill_ és una còpia d'un repositori Git al teu usuari,
que et permet fer canvis al codi sense afectar el projecte original.
Aquuesta característica és important en els projectes de desenvolupament de codi obert
perquè permet als desenvolupadors fer contribucions sense afectar el projecte original.
Per crear un fork, podeu navegar al repositori en el servei d'allotjament de Git, com ara GitHub o GitLab,
i fer clic al botó "Fork".
Això crearà una còpia nova del repositori en el vostre compte.
- [Com crear un fork en GitHub](https://docs.github.com/es/get-started/quickstart/fork-a-repo)
A continuació, podeu clonar aquest repositori a la màquina local i fer canvis al codi.
## Pull Requests
Una __Pull Request (PR)__ és una proposta per incorporar canvis al repositori.
Les PR poden ser creades per incorporar canvis d'una branca a una altra,
o per incorporar canvis d'un __fork al repositori original__.
Quan és crea una PR, algú haurà de revisar i autoritzar la incorporació
dels canvis. En aquest moment, també es poden automatitzar tasques
per autoritzar o denegar la incorporació dels canvis, com per exemple,
comprovar si els tests passen correctament.
Les PR s'utilitzen habitualment en projectes de codi obert perquè permeten que qualsevol persona puga
contribuir al projecte i suggerir millores o funcions noves.
Per enviar una PR, podeu navegar al repositori principal i anar a la secció "Pull requests".
En aquestà pàgina es poden crear PR entre branques o d'un fork al repositori principal.
El propietari del repositori o els usuaris autoritzats revisaran
els canvis i decidiran si els incorpora al codi principal.
- [Pull Requests a GitHub](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request?platform=mac&tool=webui)
## Bibliografia
- https://docs.github.com/es/get-started/quickstart/fork-a-repo
- https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari