El objetivo de este ejercicio es que realice una autoevaluación de sus conocimientos de git. Para ello, se le propone la realización de una serie de tareas en las que debe manejar comandos elementales de git. El resultado de las actividades propuestas debe estar reflejado en un repositorio público en GitHub. En EV se pone a su disponibilidad la herramienta gitAsseser, que permite verificar si su repositorio público tiene la estructura esperada tras la realización de este ejercicio. Esta realimentación tiene el objetivo de que realice una autoevaluación de su manejo de git. Puede repetir el proceso tantas veces como necesite.
- Realice en su espacio de GitHub un fork del repositorio
https://github.com/MIT-FS/Ejercicio1 - Clone su fork y realice el resto del ejercicio localmente.
- Importe el proyecto gradle en eclipse.
- Cree una rama cuyo nombre sea su uvus (a partir de ahora rama
<uvus>) y que parta de la última versión de la ramamain. - En la rama
<uvus>modifique el ficheroControl.java, que está localizada en el paqueteus.dit, incluya el siguiente fragmento de código:
package us.dit;
public class Control {
public static void main(String[] args) {
System.out.println(esPalindromo("Anita lava la tina"));
}
public static boolean esPalindromo(String texto) {
texto = texto.toLowerCase().replace(" ", "");
String invertido = new StringBuilder(texto).reverse().toString();
return texto.equals(invertido);
}
}- Ejecute la clase
Control.javapara comprobar su funcionamiento. - Cree una nueva versión en la rama
<uvus>que incluya los cambios efectuados enControl.java. El mensaje debe ser exactamente "My assigned code" - Etiquete esta versión como
first_tag - En la rama principal, añada una cabecera (en formato comentario java) con su nombre y apellidos al fichero
Control.java. - Cree una versión en esta rama que incluya este cambio. El mensaje debe ser exactamente "Head added".
- Fusione la rama
<uvus>en la principal, manteniendo los cambios efectuados en ambas ramas en la versión resultante. El código debe ejecutarse sin errores tras efectuar la fusión. - Añada la etiqueta
"merge"en la versión que acaba de crear. - Sincronice su fork de GitHub con su repositorio local, asegúrese de subir TODO: el histórico y las etiquetas.
- En la herramienta de verificación gitAsseser edite el JSON que se le presenta sustituyendo el valor de los campos de tipo "value" de forma adecuada.
- En el elemento con nombre “Repositorio consultado” e id “repo.name” debe indicar su repositorio (idealmente su espacio de github debería ser su uvus y el nombre del fork coincidir con el del repo principal)
- En todos los demás elementos debe indicar su uvus. SEA CUIDADOSO Y NO SE EQUIVOQUE, SI LOS VALORES NO COINCIDEN CON LO ESPERADO LA VERIFICACIÓN NO SE REALIZARÁ CORRECTAMENTE
Si su uvus fuera ABC123, el JSON de entrada quedaría de la siguiente forma (el uvus se ha resaltado en negrita con un fin ilustrativo):
[
{
"modelId": "repo.name",
"name": "Repositorio consultado",
"value": " ABC123/ Ejercicio1"
},
{
"modelId": "user",
"name": "uvus",
"value": " ABC123"
},
{
"modelId": "branch.name",
"name": "Rama origen",
"value": " ABC123"
},
{
"modelId": "branch.name",
"name": "Rama esperada",
"value": " ABC123"
},
{
"modelId": "branch.name",
"name": "Rama del commit",
"value": "ABC123"
}
]