Diferencia entre revisiones de «Ejercicios de git»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con «Se han omitido intencionalmente los momentos en los que hay que hacer commit salvo en aquellos que son necesarios para algo. == Ejercicio (a): == # Crea un nuevo reposito...»)
 
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 3: Línea 3:
 
== Ejercicio (a): ==
 
== Ejercicio (a): ==
  
# Crea un nuevo repositorio en Github con el contenido de: [https://www.dropbox.com/s/p7ne96vksge69u0/java-hello.zip java-hello.zip]
+
# Haz un fork del repositorio de DECIDE para trabajar en el. En esta clase, vamos a introducir una nueva característica dentro del
# Añade un fichero README con la siguiente descripción del proyecto y súbelo al repositorio en Github:<source>
+
código de Decide. Concretamente, se pide que modigfiquemos el booth para que muestre exclusivamente  [[ voting.name ]] a mayor tamaño de letras. Para esto, crearemos una nueva rama con nombre improveBooth.
JAVA Hello
 
==============
 
  
Este proyecto es simplemente un hola mundo de una aplicación web en Java utilizando Spring MVC.
+
# En la nueva rama creada vamos a realizar las modificaciones necesarias dentro del fichero decide/decide/booth/templates/booth/booth.html y añade esa informacion en el readme.md
 
 
Para poder utilizarlo hay que desplegarlo en un Tomcat y acceder a:
 
http://localhost:8080/hello-java-0.1.0/greeting
 
 
 
Con el parámetro name se puede indicar el nombre de a quien saluda:
 
http://localhost:8080/hello-java-0.1.0/greeting?name=egc
 
</source>
 
# Vamos a añadir una nueva característica a nuestra aplicación. Para eso, vamos a crear una rama con nombre addBye.
 
# En la nueva rama creada vamos a añadir el fichero bye.html en src/main/resources/templates con este contenido<source lang="html">
 
<!DOCTYPE HTML>
 
<html xmlns:th="http://www.thymeleaf.org">
 
<head>
 
    <title>Getting Started: Serving Web Content</title>
 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
</head>
 
<body>
 
    <p th:text="'Bye, ' + ${name} + '!'" />
 
</body>
 
</html>
 
</source>
 
# y añadimos a la clase GreetingController el siguiente método:<source lang="java">
 
    @RequestMapping("/bye")
 
    public String bye(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
 
        model.addAttribute("name", name);
 
        return "bye";
 
    }
 
</source>
 
 
# Haz un commit de estos cambios.
 
# Haz un commit de estos cambios.
# Corrige el último commit para que el defaultValue sea "Universe" en lugar de "World"
+
# Corrige el último commit para que el nombre de la web sea Decide-10-11 en lugar de Decide
 
# Subimos esta rama al repositorio en Github.
 
# Subimos esta rama al repositorio en Github.
# Haz un merge de la rama addBye en master
+
 
 +
# Haz un merge de la rama improveBooth en master
 
# Asegúrate que tu compañero ha clonado el repositorio según el Ejercicio (b) antes de seguir y da permiso de escritura a tu compañero.
 
# Asegúrate que tu compañero ha clonado el repositorio según el Ejercicio (b) antes de seguir y da permiso de escritura a tu compañero.
 
# Sube los cambios de la rama master al repositorio de Github.
 
# Sube los cambios de la rama master al repositorio de Github.
Línea 47: Línea 19:
  
 
== Ejercicio (b): ==
 
== Ejercicio (b): ==
 +
# Realiza una operacion de cherrypicking con el primer commit
 +
# Aborta la operación en el último paso si da lugar a conflictos.
  
 
# Clona el repositorio creado por un compañero en el ejercicio (a).
 
# Clona el repositorio creado por un compañero en el ejercicio (a).
# Modifica el método greeting de la clase GreetingController de la siguiente forma (Poner Universe donde decía World)<source lang="java">
+
# Modifica el método greeting del booth de la siguiente forma (Poner decide donde decía Decide-10-11)
    @RequestMapping("/greeting")
+
 
    public String greeting(@RequestParam(value="name", required=false, defaultValue="Universe") String name, Model model) {
 
        model.addAttribute("name", name);
 
        return "greeting";
 
    }
 
</source>
 
 
# Cuando tu compañero termine el ejercicio (a)
 
# Cuando tu compañero termine el ejercicio (a)
 
# Sube los cambios al repositorio en Github
 
# Sube los cambios al repositorio en Github
Línea 62: Línea 31:
 
== Ejercicio (c): ==
 
== Ejercicio (c): ==
  
# Haz un fork en Github del repositorio https://github.com/resinas/egc-demo
+
# Deshaz el commit que introdujo el cambio.  
# Añade al fichero README la descripción del commit que modificó la línea "git checkout -b <branchName>" del fichero git.txt
+
# Haz que git borre el seguimiento (ya efectuado) de la carpeta vagrant y añadelo al gitignore
# Deshaz los cambios del fichero README antes de hacer commit.
+
# Actualiza los indices del repositorio sin hacer update

Revisión actual del 13:31 9 nov 2019

Se han omitido intencionalmente los momentos en los que hay que hacer commit salvo en aquellos que son necesarios para algo.

Ejercicio (a):

  1. Haz un fork del repositorio de DECIDE para trabajar en el. En esta clase, vamos a introducir una nueva característica dentro del

código de Decide. Concretamente, se pide que modigfiquemos el booth para que muestre exclusivamente voting.name a mayor tamaño de letras. Para esto, crearemos una nueva rama con nombre improveBooth.

  1. En la nueva rama creada vamos a realizar las modificaciones necesarias dentro del fichero decide/decide/booth/templates/booth/booth.html y añade esa informacion en el readme.md
  2. Haz un commit de estos cambios.
  3. Corrige el último commit para que el nombre de la web sea Decide-10-11 en lugar de Decide
  4. Subimos esta rama al repositorio en Github.
  1. Haz un merge de la rama improveBooth en master
  2. Asegúrate que tu compañero ha clonado el repositorio según el Ejercicio (b) antes de seguir y da permiso de escritura a tu compañero.
  3. Sube los cambios de la rama master al repositorio de Github.
  4. Consulta como ha quedado el log del repositorio y añádelo al README
  5. Vuelve a subir los cambios del README al repositorio.


Ejercicio (b):

  1. Realiza una operacion de cherrypicking con el primer commit
  2. Aborta la operación en el último paso si da lugar a conflictos.
  1. Clona el repositorio creado por un compañero en el ejercicio (a).
  2. Modifica el método greeting del booth de la siguiente forma (Poner decide donde decía Decide-10-11)
  1. Cuando tu compañero termine el ejercicio (a)
  2. Sube los cambios al repositorio en Github


Ejercicio (c):

  1. Deshaz el commit que introdujo el cambio.
  2. Haz que git borre el seguimiento (ya efectuado) de la carpeta vagrant y añadelo al gitignore
  3. Actualiza los indices del repositorio sin hacer update