Lineamientos de entrega de prácticas
Las prácticas estarán disponibles en el repositorio de GitHub Classroom del curso. Para entregar sus prácticas, cada integrante del equipo de alumnos deberá llevar a cabo los siguientes pasos:
- Clonar (clone) la práctica desde el repositorio correspondiente.
$ git clone https://github.com/lenguajesfc/practica1-nombre-equipo.git Clonar en «practica1-nombre-equipo»... Username for 'https://github.com': fulanito Password for 'https://fulanito@github.com': remote: Counting objects: 5, done. remote: Compressing objects: 100% (2/2), done. Unpacking objects: 100% (5/5), done. remote: Total 5 (delta 0), reused 5 (delta 0), pack-reused 0 Comprobando la conectividad… hecho.
- Crear una rama de desarrollo (branch) y mudarse a la misma (checkout) para
completar el código correspondiente.
$ cd practica1-nombre-equipo $ git branch alumno1 $ git checkout alumno1 Switched to branch 'alumno1'
- Completar el código de la práctica hasta que funcione correctamente; se deben realizar cambios
al repositorio (commit) periódicamente para ir preservando avances durante el desarrollo
de la práctica.
$ git add . $ git commit -m "Función 1 terminada." [fulanito e9b8d65] Función 1 terminada. 1 file changed, 1 insertion(+), 1 deletion(-)
- Una vez que se haya completado el código correctamente, pase las pruebas unitarias y ejecute
correctamente el intérprete correspondiente, mudarse a la rama principal (master) y jalar
el código (pull) del repositorio origen (origin).
$ git checkout master Switched to branch 'master' $ git pull origin master
- Mezclar (merge) el contenido de la rama principal con el de la rama de desarrollo.
$ git merge master alumno1 Updating 87a9046..201dbaa Fast-forward practica1.rkt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
- Empujar (push) los cambios al repositorio del equipo.
$ git push origin master Username for 'https://github.com': fulanito Password for 'https://fulanito@github.com': Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 315 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/lenguajesfc/practica1-nombre-equipo.git 87a9046..201dbaa master -> master
Las prácticas se calificarán de acuerdo a la última versión de código que empuje el equipo en la rama principal, no se revisará el contenido de otras ramas. La hora límite de entrega de prácticas es a las 23:59:59 horas del día fijado como fecha de entrega. Después de esta hora, el repositorio se cerrará y no permitirá más actualizaciones a menos que la profesora y el ayudante de laboratorio así lo consideren.
No serán calificadas aquellas prácticas que no ejecuten correctamente los archivos de pruebas unitarias ni los intérpretes correspondientes.
Debe empujarse código limpio y ordenado en los repositorios de lo contrario, se restarán dos puntos a la calificación de la práctica correspondiente. Esto incluye empujar código basura en los repositorios. Un código limpio (en Racket):
- No tiene líneas muy largas (101 caracteres máximo).
- No tiene código o comentarios que no son usados.
- Tiene identación consistente (4 o 5 espacios).
- No tiene contenido repetitivo (copy-paste).