Ejercicio 3. Desarrollo con Git empleando un modelo centralizado
por Juan Chico, Jorge
—
Última modificación
21/10/2019 13: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.