Exercici: Git a IntelliJ
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Objectius
L'objectiu d'aquesta pràctica és utilitzar la integració de
Git dins de l'entorn de desenvolupament IntelliJ IDEA.
Requisits
Per poder realitzar la pràctica, cal:
Si no eres membre de l'organització, cal que tramites la tasca "Usuari de GitHub" a Aules
Repositori
En aquesta tasca cal utilitzar el repositori CognomNom-ED de l'organització del mòdul.
Exercici: BasicOperations
Tenim el següent codi, que mostra per pantalla una matriu amb les taules de multiplicar.
De moment, aquest programa demana a l'usuari dos números, a i b.
Cal modificar el programa perquè realitze les següents
operacions:
- Suma
- Resta
- Multiplicació
- Divisió
- Mòdul o residu
Anem a realitzar aquesta implementació en diferents branques de Git.
Passos
En aquesta pràctica podeu realitzar les tasques mitjançant la consola o mitjançant
les opcions que ens proporciona IntelliJ.
Tingueu en compte les següents consideracions.
- Utilitzeu exactament el mateix nom de les branques.
- Utilitzeu exactament el mateix missatge per als commits.
- Deixeu el nom per defecte dels commits quan feu merge o rebase.
- Feu un
push sols quan s'indique en l'enunciat.
Has de realitzar els següents passos en el repositori de Git:
- Situa't a la branca
main.
-
Crea la branca operacions/backup. Aquesta branca servirà per indicar-nos
el punt de partida de l'exercici, per poder tornar enrere fàcilment.
-
Crear el package ud2.exercises.
- Aquest package ha d'estar situat dins de la carpeta
src/main/java.
-
Fes el següent canvi a la branca main:
- Afegeix el fitxer
BasicOperations.java al package ud2.exercises.
- Crea un commit amb el missatge: Afegit
BasicOperations
-
Publica la branca main al repositori remot.
-
Crea la branques:
operacions/suma.
operacions/resta.
operacions/multiplicacio.
operacions/divisio.
-
Situa't en cadascuna de les branques i fes els següents canvis.
- Publica la branca al repositori remot després de cada canvi.
- Publica totes les branques al repositori remot.
-
Fusiona totes les branques a la branca main de manera que la història
dels commits siga lineal.
Fixa't en el resultat final a l'hora de resoldre els conflictes.
No tornes a publicar cada branca al repositori remot.
-
Publica (push) els canvis realitzats a la branca main.
- Elimina les branques locals creades i les branques remotes associades.
Resultat final
El resultat final del fitxer BasicOperations.java hauria de ser:
jpuigcerver@fp:~/IdeaProjects/PuigcerverJoan-ED (main) $ git lga
* d5be17f - (1 second ago) Operació divisió - Joan Puigcerver (HEAD -> main, origin/main)
* 37f5de0 - (1 second ago) Operació multiplicació - Joan Puigcerver
* 7e844e3 - (1 second ago) Operació resta - Joan Puigcerver
* 076bda0 - (2 seconds ago) Operació suma - Joan Puigcerver (origin/operations/suma)
| * 07ab4a4 - (1 second ago) Operació divisió - Joan Puigcerver (origin/operations/divisio)
|/
| * d0926ee - (1 second ago) Operació multiplicació - Joan Puigcerver (origin/operations/multiplicacio)
|/
| * 8320a2b - (1 second ago) Operació resta - Joan Puigcerver (origin/operations/resta)
|/
* 6464e1e - (2 seconds ago) Afegit BasicOperations - Joan Puigcerver
...
Tornar a començar
Si durant la pràctica s'enganyeu i voleu tornar enrere, podeu eliminar els commits realitzats.
Aquesta part s'estudiarà més a fons en la 2a avaluació, però vos deixe unes indicacions.
Per eliminar un commit, heu de llevar-li totes les referències.
Si un commit no està associat a cap branca, s'eliminarà del repositori.
Podeu realitzar les següents accions.
-
Eliminar les branques locals: Podeu eliminar les branques locals creades.
git branch -D <branch_name>
Eliminem les branques locals.
$ git branch -D operacions/suma
$ git branch -D operacions/resta
$ git branch -D operacions/multiplicacio
$ git branch -D operacions/divisio
No elimineu la branca main.
-
Eliminar les branques remotes: Podeu eliminar les branques remotes.
git push -d origin <branch_name>
Eliminem les branques remotes.
$ git push -d origin operacions/suma
$ git push -d origin operacions/resta
$ git push -d origin operacions/multiplicacio
$ git push -d origin operacions/divisio
-
Moure la referència de la branca principal a l'inici de l'exercici: Moure enrere
la referència de la branca main a la branca operacions/backup.
Movem la branca main a la posició de la branca operacions/backup.
$ git checkout main
$ git reset --hard operacions/backup
-
Moure una branca remota: Després d'haver mogut la branca local, podeu moure la branca remota a la mateixa posició amb:
Actualitzem la branca remota origin/main a la mateixa posició que la branca local main.
$ git checkout main
$ git push -f
📌 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.