Ejercicios de git
De Wiki de EGC
Revisión del 00: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...»)
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 repositorio en Github con el contenido de: java-hello.zip
- 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
- 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
<!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>
- 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"; }
- Haz un commit de estos cambios.
- Corrige el último commit para que el defaultValue sea "Universe" en lugar de "World"
- Subimos esta rama al repositorio en Github.
- Haz un merge de la rama addBye 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.
- Sube los cambios de la rama master al repositorio de Github.
- Consulta como ha quedado el log del repositorio y añádelo al README
- Vuelve a subir los cambios del README al repositorio.
Ejercicio (b):
- 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)
@RequestMapping("/greeting") public String greeting(@RequestParam(value="name", required=false, defaultValue="Universe") String name, Model model) { model.addAttribute("name", name); return "greeting"; }
- Cuando tu compañero termine el ejercicio (a)
- Sube los cambios al repositorio en Github
Ejercicio (c):
- Haz un fork en Github del repositorio https://github.com/resinas/egc-demo
- Añade al fichero README la descripción del commit que modificó la línea "git checkout -b <branchName>" del fichero git.txt
- Deshaz los cambios del fichero README antes de hacer commit.