Exercici: Git a IntelliJ
Autor: Joan Puigcerver Ibáñez
Correu electrònic: j.puigcerveribanez@edu.gva.es
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:
Advertència
Si no ho eres, cal que tramites la tasca "Usuari de GitHub" a Aules
Repositori
Important
En aquesta tasca cal utilitzar el repositori CognomNom-ED
creat en el material Integració Git amb IntelliJ creat en 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.
Advertència
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.
Notice
Fixa't en el resultat final a l'hora de resoldre els conflictes.
Important
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>
Example
Eliminem les branques locals.
$ git branch -D operacions/suma
$ git branch -D operacions/resta
$ git branch -D operacions/multiplicacio
$ git branch -D operacions/divisio
Danger
No elimineu la branca main o master .
-
Eliminar les branques remotes: Podeu eliminar les branques remotes.
git push -d origin <branch_name>
Example
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 .
Example
$ 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:
Example
Actualitzem la branca remota origin/main a la mateixa posició que la branca local main .
$ git checkout main
$ git push -f
|