Iteración 10: Práctica 4 (5/11/2014) - Grupo Modificación de resultados (2014-15)
Acta de la práctica
La reunión ha sido realizada por el Grupo Modificación de Resultados el día 05/11/2014.
Objetivo de la reunión
El objetivo de esta práctica es el mismo que la práctica anterior, solo que vamos a profundizar mucho más. Consiste en el aprendizaje de la herramienta GIT que es la que vamos a usar en EGC para la gestión de código para nuestro proyecto. A su vez vamos a ver la conexión que tiene GIT con el servicio de repositorios de Github.
Asistentes
Asistió | Miembro del grupo |
---|---|
✓ | Gabriel Vázquez Torres |
✓ | Samuel Salas Fernández |
✓ | Jesús Rodríguez Tinoco |
✓ | Antonio José Gerena Román |
✓ | Daniel Jiménez García |
✓ | Daniel Gonzalez Fuentes |
✓ | Sinuhé Gutierrez Gómez |
✓ | Ángel Llamas Lafuente |
✓ | Tomás Moreno Acosta |
Resultado
Los resultados obtenidos en esta práctica, junto con las siguientes ya que vamos a profundizar más en esta herramienta, deben ser:
- Creando cuenta en git hub
- Establece configuración global
- Clonando un repositorio existente
- Iniciando un repositorio desde cero
- Realizando mi primer commit
- Revisando el historial de cambios
- Arqueología del software: annotate
- Enviando cambios al servidor: push
- Obteniendo cambios del servidor: pull
- Deshaciendo cambios
- Revirtiendo cambios
- Exportando cambios: Creando una diferencia incremental
- Importando cambios: Aplicando una diferencia incremental
- Empleando nuevas ramas
- Enviando una rama al servidor
- Usando una rama del servidor
- Uniendo ramas
Se realizan los siguientes ejercicios:
El proyecto fibonacci, escrito en Python y accesible desde la siguiente dirección:
https://github.com/bitsandbooks/py-fibonacci.git
permite calcular la serie de Fibonacci, indicando cuantos números de la serie quieres obtener:
$ python fibonacci.py 10
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Este programa tiene una serie de deficiencias, por ejemplo, no realiza una comprobación exhaustiva de la entrada:
$ python fibonacci.py
Traceback (most recent call last):
File "fibonacci.py", line 11, in <module>
sys.argv[1] # The first argument after the program name.
IndexError: list index out of range
A partir de este software, se le pide que:
- Identifique más problemas en el software y elabore una lista de reportes de errores en Mantis.
- Discuta en cada reporte los problemas junto a la posible solución. Emplee el formato de diferencia incremental usado en git para adjuntar la solución.
Con esta práctica se da por finalizado el aprendizaje de GIT y github por que los integrantes del grupo deberían de estar lo suficientemente preparados como para aprobar la pequeña prueba que tendremos de esta materia.