Salta el contingut
 

Exercici: Estratègies de ramificació

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

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.

  • Cal incloure 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 sols la informació rellevant.

  • S'ha de lliurar en format PDF.

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

  1. Crea un repositori de Git anomenat git_estrategies_exerici.
  2. Crea un fitxer README.md amb la descripció del teu repositori que desitges.
  3. Crea un primer commit amb el fitxer README.md.
  4. Crea una branca develop a partir de la branca main.
  5. 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
  6. En cada branca de funcionalitat afegeix tants elements del tipus i amb el gènere de la branca com vulgues.

    • Afegeix, 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.
    • Afegeix, com a mínim, dues sèries del gènere triat al fitxer series.txt.
    • Cada sèrie 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 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.

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