Ejercicios de git

De Wiki de EGC
Revisión del 01:13 20 nov 2017 de Resinas (discusión | contribuciones) (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...»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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

Ejercicio (a):

  1. Crea un nuevo repositorio en Github con el contenido de: java-hello.zip
  2. Añade un fichero README con la siguiente descripción del proyecto y súbelo al repositorio en Github:
    JAVA Hello
    ==============
    
    Este proyecto es simplemente un hola mundo de una aplicación web en Java utilizando Spring MVC. 
    
    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
  3. Vamos a añadir una nueva característica a nuestra aplicación. Para eso, vamos a crear una rama con nombre addBye.
  4. En la nueva rama creada vamos a añadir el fichero bye.html en src/main/resources/templates con este contenido
    <!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>
    
  5. y añadimos a la clase GreetingController el siguiente método:
        @RequestMapping("/bye")
        public String bye(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
            model.addAttribute("name", name);
            return "bye";
        }
    
  6. Haz un commit de estos cambios.
  7. Corrige el último commit para que el defaultValue sea "Universe" en lugar de "World"
  8. Subimos esta rama al repositorio en Github.
  9. Haz un merge de la rama addBye en master
  10. 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.
  11. Sube los cambios de la rama master al repositorio de Github.
  12. Consulta como ha quedado el log del repositorio y añádelo al README
  13. Vuelve a subir los cambios del README al repositorio.


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.