Ejercicios de git

De Wiki de EGC
Revisión del 12:28 9 nov 2019 de Jagalindo (discusión | contribuciones) (Ejercicio (a):)
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. 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.