Salta el contingut

MP08 - UF4: Git flow i les seves branques - Activitat 2

Activitat 2

Anem a fer un exercici per a practicar el treball del git flow.

Aquesta vegada no serà dirigit i simularem el treball, a la vegada, de dues features diferents. Simularem que per un costat estem generant el frontend i per l'altra el backend.

Per això crearem un projecte git nou amb l'estructura del git flow. Treballarem amb les branques main, develop i dues subbranques de features, una pel frontend i laltra pel backend.

En algun moment tindrem actives les dues branques i, veurem com podem canviar d'una a l'altra i, al nostre directori, apareixen i desapareixen fitxers, segons la branca on ens trobem.

Veurem com, treballant amb les subbranques de features, podem anar fent els canvis pertinents i, quan acabem, fusionarem cadascuna de les noves característiques amb la branca develop i finalment fusionarem amb la branca main.

Fes tots els passos que se't demanen i assegura't que les comandes que escrius funcionen correctament i no donen error. Una errada en una comanda i el procés no continuarà correctament.

Per la tasca, continuarem amb el que tenim al final de l'activitat 1. Si no l'has feta, et convido a fer-la ara mateix.

Fixa't que tal i com treballa per defecte git flow, les subbranques es van creant i destruint. Aquesta pràctica pretén treballar en dues branques alhora, per tant, si obres els fitxers que treballarem amb un editor tipus Notepad++ o VSCode és possible que et vagi dient que ha desaparegut el fitxer, que si el vols conservar a l'editor... Això pot passar a en anar canviant de branques. Per tant, et recomano que després d'editar els fitxers els tanquis completament.

Recordem que tenim dues branques, main i develop, i una primera versió de desenvolupament.

Es tractarà de tenir dues subbranques de la branca features. Una serà el frontend i l'altra la backend (però les dues són subbranques de features).

  1. Amb git flow, crea una subbranca dins de features anomenada front_Alumne. Substituteix Alumne pel teu nom.

  2. Ara dins aquesta branca crearem un directori anomenat frontEnd i a dins hi posarem un fitxer index.html que indiqui que és un fitxer de frontEnd.

  3. Torna al directori pare i afegeix el directori i el fitxer al repositori. Comprova-ho.

  4. Fes un commit amb el comentari Front 1

  5. Torna a la branca develop i comprova el que tens (log, estat i fitxers i derectoris)

    Utilitza la comanda git log --oneline --all per veure totes les branques

  6. Estant a la branca develop, camb git flow, crea una subbranca dins de features anomenada back_Alumne. Substituteix Alumne pel teu nom.

  7. Ara dins aquesta branca crearem un directori anomenat backEnd i a dins hi posarem un fitxer index.html que indiqui que en un fitxer de backEnd.

  8. Torna al directori pare i afegeix el directori i el fitxer al repositori. Comprova-ho.

  9. Fes un commit amb el comentari *Back 1

  10. Torna a la branca develop i comprova el que tens (log, estat i fitxers i derectoris)

    Utilitza la comanda git log --oneline --all per veure totes les branques

  11. En l'ordre que vulguis, amb git flow, finalitza les dues branques i acaba fusionant el resultat a la branca main creant una etiqueta que indiqui la versió 2.1.3.

  12. Mostra, des de la branca main, el log i el contingut del directori.

    git switch main
    tree /F
    git log --oneline --all