<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Git Pull
<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}
## Objectius
L'objectiu d'aquest exercici és aplicar els coneixemens respecte de la sincronització
de repositoris de Git a un entorn hipotètic.
## Tasca
::: tip
Observa la història i la estructura del repositori amb `git lga` a mesura que aneu fent
els diferents pasos.
Vos recomane que obriu dues instàncies de la terminal. Una per al nostre repositori,
i una altra per a Pau.
:::
Realitzar els següents passos:
0. Crea el directori __git_pull__ i situar-se a dins.
1. Inicialitzar un repositori de Git.
2. Crea un commit amb els següents canvis:
- S'ha afegit el fitxer __README.md__ amb continguts:
```md
# Git pull
```
En aquet pas, si la branca on estàs s'anomena `master`, has de renombrar-la a `main`.
Per fer-ho has d'executar l'ordre:
```bash
git branch -m main
```
Aquesta ordre canvia el nom de la branca actual a la indicada.
5. Publica els canvis en un Repositori Remot a GitHub.
- Crea el repositori en el teu usuari.
6. Clona el repositori en el directori __git\_pull\_pau__.
7. Configura el repositori __git\_pull\_pau__ perquè siga Pau qui fa els canvis:
::: info
Podeu aplicar configuracions a nivell del repositori amb `git config`, sense l'opció `--global`.
```bash
git config user.name Pau
git config user.email pau@fpmislata.com
```
:::
8. En el repositori de Pau, crea un nou _commit_ amb els següents canvis:
```diff
diff --git a/README.md b/README.md
index b4fe1cc..b00adbf 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,3 @@
# Git pull
+## Canvis de Pau
+- Primer canvi
```
9. En el repositori de Pau, publica els nous canvis al repositori remot.
10. Des del nostre repositori, __abans de fer el `fetch`__, fes un nou _commit_:
```diff
diff --git a/README.md b/README.md
index b4fe1cc..b00adbf 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,3 @@
# Git pull
+## Els nostres canvis
+- Primer canvi
```
11. Fes un `fetch` des del nostre repositori i observa la història.
11. Incorpora els canvis amb `pull`. Haurien de sorgir conflictes. Resol-los.
11. Publica els canvis.
11. Des del repositori de Pau, incorpora els canvis del remot.
12. Torna a repetir els punts __6 al 10__.
- Afegeix una línia "- Segon canvi" baix de l'apartat corresponent.
13. Des del nostre repositori, incorpora els canvis mitjançant `pull --rebase`.
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari