Herramientas Personales

Ejercicio 3. Desarrollo con Git empleando un modelo centralizado

por Juan Chico, Jorge Última modificación 21/10/2019 14:39

Organizar una barbacoa con Git empleando un modelo centralizado con una única rama de desarrollo.

Objetivo

  • Organizar una barbacoa con Git
  • Modelo: centralizado, todos tienen permisos para modificar el repositorio principal.
  • Repo inicial con varios archivos:
    • comida.txt: comidas a llevar
    • bebida.txt: bebidas a llevar
    • materiales.txt: materiales necesarios (sillas, mesas, etc.)
    • asistentes.txt: lista de personas que van a ir. Quien pueda llevar coche que lo indique y que se apunten abajo sus acompañantes.
    • juegos.txt: propuestas de juegos para llevar a la barbacoa.
    • etc.

Datos del repositorio

  • Dirección:
    • Grupo 1: git1@valhalla.dte.us.es:barbacoa.git
    • Grupo 2: git2@valhalla.dte.us.es:barbacoa.git
  • Clave: proporcionada en clase (preguntar al profesor).

Flujo de trabajo

El ejercicio sigue un flujo de trabajo centralizado en el que todos los desarrolladores tienen acceso al repositorio principal.

  • La rama master contiene la versión definitiva, sin errores.
  • El remoto sólo contiene la rama master.
  • Los cambios de los desarrolladores se realizan sobre ramas de desarrollo locales en sus repositorios privados.
  • Los conflictos con master se resuelven en las ramas de desarrolo locales (merge, rebase, etc.).
  • Resueltos los conflictos, los cambios se integran en master y se suben al servidor.
  • Conflictos adicionales se resuelven en la rama máster local integrando los cambios remotos.

Tareas mínimas y reglas

  • Suministrar al profesor la clave pública de ssh para poder acceder al servidor.
  • Configurar Git con datos personales: nombre y apellido, y e-mail.
  • Clonar repo remoto (clone).
  • Las confirmaciones deben ser correctas: restringidas a tareas concretas, con comentarios significativos, etc.
  • La rama master no debe contener errores: archivos mal editados, restos de marcas de "merge", etc.
  • Modificar lista de asistentes para incluirse en la misma.
  • Añadir algún dato o hacer algún cambio en: bebidas, comidas y materiales.
  • Repetir estos cambios dos o tres veces.
  • Realizar cambios distribuidos en varios días durante la semana.
  • Finalizar con una copia actualizada del repositorio.

El ejercicio debe realizarse durante la semana, realizando cambios durante varios días. El ejercicio se finalizará durante la próxima clase.

Entrega

  • Al final del ejercicio, generar un informe dentro de la misma carpeta del proyecto con un "log" y un "reflog" del repositorio, generado con los siguientes comandos:
$ git log --all --decorate --graph --patch > informe.txt
$ git reflog >> informe.txt
  • Entregar el archivo generado al profesor mediante EV o el canal alternativo que se indique.

 

Acciones de Documento