Salta el contingut
 

Exercici: Estratègies de ramificació

Joan Puigcerver Ibáñez

Llicència: CC BY-NC-SA 4.0

(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:

Documenta els passos realitzats en un document de text.

  • Inclou captures de pantalla amb els passos realitzats i els resultats obtinguts.

    És recomanable mostrar l'estat del repositori amb git status o git lga.

    Retalla les captures de pantalla per mostrar només la informació rellevant.

  • Lliura el document en format PDF.

Una vegada acabat l'exercici, grava un vídeo de la pantalla on mostres i expliques els passos realitzats i el resultat final.

No cal que aparegues en el vídeo, només la pantalla.

  • La durada màxima del vídeo és de 10 minuts.

No esborres les branques de funcionalitat durant l'exercici, per a poder mostrar-les en el vídeo.

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

  1. Crea un repositori de Git anomenat bloc5_exercici.
  2. Crea un fitxer README.md amb la descripció que vulgues del teu repositori.
  3. Crea un primer commit amb el fitxer README.md.
  4. Crea una branca develop a partir de la branca main.
  5. 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.

  6. En cada branca de funcionalitat, afig tants elements del tipus i del gènere de la branca com vulgues.

    • Afig, com a mínim, dues pel·lícules del gènere triat al fitxer pelicules.txt.
    • Cada pel·lícula ha d'estar en un commit diferent.
    • Afig, com a mínim, dues sèries del gènere triat al fitxer series.txt.
    • Cada sèrie ha d'estar en un commit diferent.

    Mostra l'estat del repositori amb git lga amb totes les branques de funcionalitat.

  7. 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.

  8. 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.