Aprendizaje y Enseñanza de la Tecnología

Desarrollo Colaborativo de Proyectos de Aprendizaje y Enseñanza de Tecnologías en la Nube


Organization ULL-MFP-AET-2021   Github Classroom ULL-MFP-AET-2021   Campus Virtual AET   Chat Chat   Profesor Casiano

Table of Contents

Aprender Colaboración con GitHub (p02-t0-revision-grupal)

Objetivos

Aceptación de la Tarea

Colaboración

Los pasos a dar son:

  1. Da permisos de triage sobre tu repo de la tarea aprender-markdown al resto de los miembros del equipo (Ve a settings del repo y añádelos)
  2. En equipo, pasen a discutir las dificultades, las soluciones, la estética de la web, sugerir mejoras, etc.
  3. En el repo de esta asignación deberan completar en el fichero README.md un informe colaborativo sobre la realización de la práctica.

Podemos seguir el siguiente flujo de trabajo (workflow):

  1. Se nombra un coordinador de equipo
  2. Cada alumno crea una rama con su nombre o aluXXX e introduce en su sección del fichero README.md el informe de su práctica (incluyendo al menos un enlace a su repo y a su web desplegada). Cree, edite, renombre, mueva, o suprima ficheros según considere.
  3. Cada alumno hace un pull request a la rama main desde su rama aluXXX solicitando la mezcla con la rama principal. Lee la documentación sobre pull request

    • When thinking about pull request with branches, remember that
    • the base branch (main) is where changes should be applied,
    • the head branch (aluXXX) contains what you would like to be applied.
    • For more information, see “Requesting a pull request review.”
  4. Después de crear el pull request, puedes preguntar a otro miembro del equipo (que llamaremos revisor) para que revise tu propuesta de cambios.

  5. El revisor hace una revisión de los cambios propuestos en el pull request
  6. En el proceso de mezcla pueden aparecer merge conflicts.
    • Los conflictos suceden cuando se quieren fusionar ramas que tienen cambios ireconciliables
    • Por ejemplo una determinada línea de un fichero que contenía hello world! en la rama main se cambio a hello hell!y en otra rama aluXX la misma línea se cambió a hello heaven!.
    • En esos casos Git se negará a hacer la mezcla y requerirá tu ayuda para decidir como debe quedar la fusión final.
    • Lee el artículo Resolving a merge conflict on GitHub.
    • Si hay conflictos se resolverán poniendose de acuerdo con el coordinador en como deben resolverse.
  7. El coordinador se encarga de aprobar los cambios propuestos en el pull requests y comprobar que la mezcla no da lugar a conflictos. Entonces se procede a mezclar el pull request.

Your Comments