Exercici: Estratègies de ramificació
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Objectius
Els objectius d'aquest exercici són:
- Conéixer les diferents estratègies de ramificació.
- Conéixer com aplicar les diferents estratègies de ramificació.
- Identificar els principals avantatges i desavantatges de cada estratègia de ramificació.
- Identificar i saber solucionar els problemes associats a cada estratègia de ramificació.
Lliurament
Per a lliurar aquest exercici podeu triar entre una de les següents opcions:
Documenteu els passos realitzats en un document de text.
Una vegada acabat l'exercici, graveu un vídeo de la pantalla
mostrant i explicant els passos realitzats i el resultat final.
No cal que es graveu a vosaltres mateixos, només la pantalla.
Important
No esborreu les branques de funcionalitat en l'exercici,
per poder mostrar-les en el vídeo.
- La durada màxima del vídeo ha de ser 10 minuts.
En qualsevol cas, també cal lliurar la carpeta amb el repositori de Git
que has creat durant l'exercici de forma comprimida en format .zip
o .tgz
.
Enunciat
Crea un repositori de Git per guardar les teues pel·lícules i sèries preferides.
Utilitza una estratègia de ramificació per mantindre un ordre en el teu repositori,
utilitzant les següents branques:
- Branca principal:
main
.
- Branca de desenvolupament:
develop
.
- Branques de funcionalitat:
feature/*
.
Per integrar les branques de funcionalitat a la branca de desenvolupament,
has d'utilitzar la tècnica merge --squash --ff-only.
Tasca
- Crea un repositori de Git anomenat
git_estrategies_exerici
.
- Crea un fitxer
README.md
amb la descripció del teu repositori
que desitges.
- Crea un primer commit amb el fitxer
README.md
.
- Crea una branca
develop
a partir de la branca main
.
-
Crea les següents branques de funcionalitat:
Modifica genere-N
per un gènere de pel·lícules o sèries que t'agrade.
feature/pelicules-genere-1
feature/pelicules-genere-2
feature/series-genere-3
feature/series-genere-4
-
En cada branca de funcionalitat afegeix tants elements del tipus
i amb el gènere de la branca com vulgues.
Mostra l'estat del repositori amb git lga
amb totes les branques de funcionalitat
-
Integra les branques de funcionalitat a la branca develop
utilitzant la tècnica merge --squash --ff-only.
Recordeu actualitzar les branques de funcionalitat amb la branca de desenvolupament amb git merge --no-ff
abans d'integrar-les!
Mostra l'estat del repositori amb git lga
després de cada integració
Abans i després d'esborrar la branca de funcionalitat.
-
Publica els canvis a la branca principal main
.
Mostra l'estat del repositori amb git lga
Estat final
S'han eliminat les branques de funcionalitat
jpuigcerver@fp:~/bloc5_exercici $ git lga
* 2c075dd - (1 second ago) Sèries del gènere 4 - Joan Puigcerver (HEAD -> main, develop)
* f9152dc - (1 second ago) Sèries del gènere 3 - Joan Puigcerver
* b7bf0a5 - (2 seconds ago) Pel·lícules del gènere 2 - Joan Puigcerver
* 2bc4029 - (3 seconds ago) Pel·lícules del gènere 1 - Joan Puigcerver
* ec0e2bd - (5 seconds ago) Commit inicial - Joan Puigcerver
Ampliació
Aquesta ampliació no és necessària per superar l'activitat.
Repeteix l'exercici utilitzant diferents tècniques
per integrar les branques de funcionalitat a la branca de desenvolupament.
Quina és la tècnica que més t'agrada i per què?
📌 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.