L'objectiu d'aquest exercici és utilitzar la integració de Git dins de l'entorn
de desenvolupament IntelliJ IDEA.
L'exercici té dos apartats amb la mateixa dinàmica: es parteix d'un programa Java
i cada funcionalitat nova s'implementa en una branca diferent. Després, es fusionen totes
les branques en la branca principal de l'apartat.
Cada apartat treballa en una branca principal pròpia, creada a partir de main.
D'aquesta manera, la branca main no es modifica i cada apartat es pot repetir
sense afectar l'altre.
Pots fer les tasques des de la terminal o amb les opcions que proporciona IntelliJ IDEA.
Tingues en compte les consideracions següents:
Utilitza exactament el mateix nom per a les branques.
Utilitza exactament el mateix missatge per als commits.
Deixa el missatge per defecte dels commits quan faces merge o rebase.
Fes un push només quan ho indique l'enunciat.
Fes els passos següents en cada apartat:
Situa't en la branca main i crea la branca principal de l'apartat.
En la branca principal, afig el fitxer de l'apartat al paquet ud2.exercises
de la carpeta src/main/java i crea un commit.
Publica la branca principal en el repositori remot.
A partir de la branca principal, crea les branques de l'apartat.
En cada branca, fes el canvi indicat, crea un commit i publica la branca
en el repositori remot.
Fusiona totes les branques en la branca principal de manera que la història
dels commitssiga lineal.
Fixa't en el resultat final a l'hora de resoldre els conflictes.
No tornes a publicar cada branca en el repositori remot.
Publica la branca principal en el repositori remot.
Elimina les branques locals i remotes de l'apartat, excepte la branca principal.
Comprova que el resultat coincideix amb la secció Resultat final de l'apartat.
Quan siga correcte, fusiona la branca principal de l'apartat en la branca main
i publica la branca main en el repositori remot.
Una vegada fusionada en main, ja no podràs tornar a començar l'apartat només eliminant les branques.
El codi següent demana dos nombres enters, a i b, però encara no fa res amb ells.
Cal modificar-lo perquè realitze les operacions següents: suma, resta, multiplicació i divisió.
Branca principal: operacions/main.
Fitxer: BasicOperations.java, amb el missatge Afegit BasicOperations.
Crea una branca per a cada operació i fes-hi els canvis següents:
Missatge del commit: Operació de suma
diff --git a/src/main/java/ud2/exercises/BasicOperations.java b/src/main/java/ud2/exercises/BasicOperations.javaindex 7fb0359..b64063a 100644--- a/src/main/java/ud2/exercises/BasicOperations.java+++ b/src/main/java/ud2/exercises/BasicOperations.java@@ -8,5 +8,9 @@ public class BasicOperations { Scanner in = new Scanner(System.in).useLocale(Locale.US);
int a = in.nextInt();
int b = in.nextInt();
++ int suma = a + b;++ System.out.println("Suma: " + suma); }
}
Missatge del commit: Operació de resta
diff --git a/src/main/java/ud2/exercises/BasicOperations.java b/src/main/java/ud2/exercises/BasicOperations.javaindex 7fb0359..ab2e3cb 100644--- a/src/main/java/ud2/exercises/BasicOperations.java+++ b/src/main/java/ud2/exercises/BasicOperations.java@@ -8,5 +8,9 @@ public class BasicOperations { Scanner in = new Scanner(System.in).useLocale(Locale.US);
int a = in.nextInt();
int b = in.nextInt();
++ int resta = a - b;++ System.out.println("Resta: " + resta); }
}
Missatge del commit: Operació de multiplicació
diff --git a/src/main/java/ud2/exercises/BasicOperations.java b/src/main/java/ud2/exercises/BasicOperations.javaindex 7fb0359..236bc8b 100644--- a/src/main/java/ud2/exercises/BasicOperations.java+++ b/src/main/java/ud2/exercises/BasicOperations.java@@ -8,5 +8,9 @@ public class BasicOperations { Scanner in = new Scanner(System.in).useLocale(Locale.US);
int a = in.nextInt();
int b = in.nextInt();
++ int multiplicacio = a * b;++ System.out.println("Multiplicació: " + multiplicacio); }
}
Missatge del commit: Operació de divisió
diff --git a/src/main/java/ud2/exercises/BasicOperations.java b/src/main/java/ud2/exercises/BasicOperations.javaindex 7fb0359..bbecd15 100644--- a/src/main/java/ud2/exercises/BasicOperations.java+++ b/src/main/java/ud2/exercises/BasicOperations.java@@ -8,5 +8,9 @@ public class BasicOperations { Scanner in = new Scanner(System.in).useLocale(Locale.US);
int a = in.nextInt();
int b = in.nextInt();
++ int divisio = a / b;++ System.out.println("Divisió: " + divisio); }
}
Abans de fusionar les branques, la història del repositori hauria de quedar així:
El codi següent llig cinc nombres enters i els guarda en l'arraynombres,
però encara no fa res amb ells. Cal modificar-lo perquè calcule i mostre
les dades següents: suma, mitjana, màxim i mínim.
Branca principal: stats/main.
Fitxer: Statistics.java, amb el missatge Afegit Statistics.
Si t'equivoques en algun apartat abans de fusionar-lo en main i vols tornar a començar,
elimina totes les branques de l'apartat, també la branca principal. Com que la branca main no s'ha modificat,
els commits de l'apartat deixen d'estar associats a cap branca i s'eliminen del repositori.
Situa't en la branca main:
gitcheckoutmain
Elimina les branques locals de l'apartat:
gitbranch-D<branca>
No elimines la branca main.
Elimina les branques remotes de l'apartat:
gitpush-dorigin<branca>
Si alguna branca ja no existeix, Git mostra un error que pots ignorar.
Exemple: Eliminar totes les branques d'un apartat
S'eliminen les branques locals i remotes de cada apartat: