Ejercicios de git
De Wiki de EGC
Se han omitido intencionalmente los momentos en los que hay que hacer commit salvo en aquellos que son necesarios para algo.
Ejercicio (a):
- 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.
- En la nueva rama creada vamos a realizar las modificaciones necesarias dentro del fichero decide/decide/booth/templates/booth/booth.html
- Haz un commit de estos cambios.
- 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.
- 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.
- 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.
- 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):
- 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.