<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Branques Git
<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 de Git a un entorn hipotètic.
## Tasca amb merge
Volem crear un xicotet resum de les comandes de Git vistes fins ara en el fitxer __README.md__.
L'objectiu final és que el fitxer tinga els següents continguts:
```md
# CognomNom-ExerciciGitBranques
Exercici sobre l'utilització de branques a Git.
## Add
La comanda `git add` serveix per afegir els canvis al _Staging Area_.
## Commit
La comanda `git commit` serveix per crear un nou commit amb els canvis del _Staging Area_.
## Branches
La comanda `git branch` serveix per crear una nova branca en Git.
```
Realitzar els següents passos en el repositori de Git:
0. Crear el directori __CognomNom-ExerciciGitBranques__ i situar-se a dins.
1. Inicialitzar un repositori de Git.
2. Crear el commit __Added README.md__, on s'han fet els següents canvis:
- S'ha afegit el fitxer __README.md__ amb continguts:
```md
# CognomNom-ExerciciGitBranques
Exercici sobre l'utilització de branques a Git.
```
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.
3. Crear la branca `text_add`.
4. Crear la branca `text_commit`.
5. Crear la branca `text_branches`.
6. Des de la branca `text_add`, crear el commit __Added text: Add__
S'han fet els següents canvis:
```diff
diff --git a/README.md b/README.md
index 9f26bd5..2c08f37 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,5 @@
# CognomNom-ExerciciGitBranques
Exercici sobre l'utilització de branques a Git.
+
+## Add
+La comanda `git add` serveix per afegir els canvis al _Staging Area_.
```
7. Des de la branca `text_commit`, crear el commit __Added text: Commit__
S'han fet els següents canvis:
```diff
diff --git a/README.md b/README.md
index 9f26bd5..2c08f37 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,5 @@
# CognomNom-ExerciciGitBranques
Exercici sobre l'utilització de branques a Git.
+
+## Commit
+La comanda `git commit` serveix per crear un nou commit amb els canvis del _Staging Area_.
```
7. Des de la branca `text_branches`, crear el commit __Added text: Branches__
S'han fet els següents canvis:
```diff
diff --git a/README.md b/README.md
index 9f26bd5..2c08f37 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,5 @@
# CognomNom-ExerciciGitBranques
Exercici sobre l'utilització de branques a Git.
+
+## Branches
+La comanda `git branch` serveix per crear una nova branca en Git.
```
9. Fusiona (`merge`) els canvis de la branca `text_brancges` a la branca `main`.
Hauria de ser un _Fast-Forwar Merge_
10. Fusiona (`merge`) els canvis de la branca `text_add` a la branca `main`.
Haurien de sorgir conflictes. Resol-los.
11. Fusiona (`merge`) els canvis de la branca `text_commit` a la branca `main`.
Haurien de sorgir conflictes. Resol-los.
12. Comprova el `log` del repositori i que els continguts del fitxer __README.md__ es corresponen
amb l'objectiu de la pràctica.
## Tasca amb rebase
Esborra el directori __CognomNom-ExerciciGitBranques__ i torna a començar l'exercici anterior.
Ara, has d'utilitzar la comanda `rebase` per mantindre una __història linial__.
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari