Exercici: Estratègies de ramificació
(Reconeixement - NoComercial - CompartirIgual) 🅭
Objectius
Aquest exercici permet aplicar una estratègia de ramificació en un projecte. En acabar, has de saber:
- Distingir les diferents estratègies de ramificació.
- Aplicar les diferents estratègies de ramificació.
- Identificar els principals avantatges i inconvenients de cada estratègia de ramificació.
- Identificar i solucionar els problemes associats a cada estratègia de ramificació.
Lliurament
Per a lliurar aquest exercici, tria una de les opcions següents:
En qualsevol cas, lliura també la carpeta amb el repositori de Git que has creat durant l'exercici,
comprimida en format .zip o .tgz.
Enunciat
Crea un repositori de Git per a guardar les teues pel·lícules i sèries preferides.
Per a mantindre l'ordre en el repositori, utilitza una estratègia de ramificació amb les branques següents:
- Branca principal:
main.
- Branca de desenvolupament:
develop.
- Branques de funcionalitat:
feature/*.
Per a integrar les branques de funcionalitat en la branca de desenvolupament,
utilitza la tècnica merge --squash --ff-only.
Tasca
- Crea un repositori de Git anomenat
bloc5_exercici.
- Crea un fitxer
README.md amb la descripció que vulgues del teu repositori.
- Crea un primer commit amb el fitxer
README.md.
- Crea una branca
develop a partir de la branca main.
-
Crea les branques de funcionalitat següents:
feature/pelicules-genere-1
feature/pelicules-genere-2
feature/series-genere-3
feature/series-genere-4
Substitueix genere-N per un gènere de pel·lícules o sèries que t'agrade.
-
En cada branca de funcionalitat, afig tants elements del tipus i del 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 en la branca develop amb la tècnica
merge --squash --ff-only.
Recorda 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 en la branca principal main.
Mostra l'estat del repositori amb git lga.
Estat final
En acabar l'exercici, i després d'eliminar les branques de funcionalitat,
l'històric del repositori ha de tindre una estructura semblant a aquesta:
jpuigcerver@fp:~/bloc5_exercici (main) $ 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
Ampliacions
Si has acabat l'exercici, pots aprofundir amb aquesta proposta, que no és necessària per a superar l'activitat:
📌 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.