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...»)
 
(Ejercicio (a):)
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.  
JAVA Hello
 
==============
 
  
Este proyecto es simplemente un hola mundo de una aplicación web en Java utilizando Spring MVC.  
+
Para esto, crearemos una nueva rama con nombre improveBooth.
  
Para poder utilizarlo hay que desplegarlo en un Tomcat y acceder a:
+
# En la nueva rama creada vamos a realizar las modificaciones necesarias dentro del fichero decide/decide/booth/templates/booth/booth.html
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
+
# Realiza una operacion de cherrypicking con el primer commit
 +
# Aborta la operación en el último paso si da lugar a conflictos.
 +
# 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.
 
# Consulta como ha quedado el log del repositorio y añádelo al README
 
# Consulta como ha quedado el log del repositorio y añádelo al README
 
# Vuelve a subir los cambios del README al repositorio.
 
# Vuelve a subir los cambios del README al repositorio.
 
+
# Deshaz el commit que introdujo el cambio.
 +
# Haz que git borre el seguimiento (ya efectuado) de la carpeta vagrant y añadelo al gitignore
 +
# Actualiza los indices del repositorio sin hacer update
  
 
== Ejercicio (b): ==
 
== Ejercicio (b): ==

Revisión del 12:28 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
  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.
  5. Realiza una operacion de cherrypicking con el primer commit
  6. Aborta la operación en el último paso si da lugar a conflictos.
  7. Haz un merge de la rama improveBooth en master
  8. 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.
  9. Sube los cambios de la rama master al repositorio de Github.
  10. Consulta como ha quedado el log del repositorio y añádelo al README
  11. Vuelve a subir los cambios del README al repositorio.
  12. Deshaz el commit que introdujo el cambio.
  13. Haz que git borre el seguimiento (ya efectuado) de la carpeta vagrant y añadelo al gitignore
  14. Actualiza los indices del repositorio sin hacer update

Ejercicio (b):

  1. Clona el repositorio creado por un compañero en el ejercicio (a).
  2. Modifica el método greeting de la clase GreetingController de la siguiente forma (Poner Universe donde decía World)
        @RequestMapping("/greeting")
        public String greeting(@RequestParam(value="name", required=false, defaultValue="Universe") String name, Model model) {
            model.addAttribute("name", name);
            return "greeting";
        }
    
  3. Cuando tu compañero termine el ejercicio (a)
  4. Sube los cambios al repositorio en Github


Ejercicio (c):

  1. Haz un fork en Github del repositorio https://github.com/resinas/egc-demo
  2. Añade al fichero README la descripción del commit que modificó la línea "git checkout -b <branchName>" del fichero git.txt
  3. Deshaz los cambios del fichero README antes de hacer commit.