P1 - Entorno de desarrollo: matlab y git
OBJETIVO: presentar las herramientas para la parte práctica del curso: matlab/simlink y Git/control de versiones A) Demostrar conocimiento de Matlab/Simulink B) Introducción al Control de Versiones / GIT
Si lo necesitas, puedes hacer alguno de los cursos de introducción ("onramp") del sitio matlabacademy (con la licencia de la universidad). Los de Matlab y Simulink serían los principales.
Los gestión del software (los modelos de simulación) que iremos desarrollando la haremos con herramientas de Control de Versiones GIT (github/gitlab). Sólo utilizaremos GIT a nivel de principiante, para compartir lo que vayamos haciendo en un proyecto común, y de paso mantener una copia de seguridad y una cronografía de todo el trabajo. Además, cargaremos una Toolbox propia (SimurTools) que instalaremos directamente desde Matlab.
PRIMERA PARTE: incorporarse al proyecto en gitlab
1) Entrar en gitlab.com y abrirse una cuenta (gratuita)
2) Ya en gitlab, buscad el proyecto robotica202x y lo veréis como espectadores.
3) Buscad en esa misma pantalla un botón para solicitar que se os invite al proyecto.
4) En pocas horas os invitaré como desarrolladores al proyecto y ya podréis acceder al mismo como programadores. Como ejemplo, ya he dado de alta a "Alumno Test", como veréis cuando entréis.
SEGUNDA PARTE: gestionar el proyecto
1) Para contribuir al proyecto necesitamos tener una copia local en nuestro ordenador, que es sobre la que trabajamos en realidad. Hay muchas herramientas para gestionar proyectos en GIT, nosotros vamos a recomendar GitHub Desktop.
2) Si no lo encontráis fácil, siempre podéis abrir otra cuenta, esta vez en github.com para lo que es recomendable utilizar el mismo email que usasteis en gitlab. Ya en github, veréis que tenéis una web similar a la anterior de gitlab. En este curso no vamos a utilizar esa cuenta mucho más, pero recordad que tenéis las dos.
3) Ya podemos instalar la herramienta GitHub Desktop https://desktop.github.com/ que tendréis que bajaros e instalar en vuestro ordenador.
4) Ahora desde el navegador gitlab buscamos el proyecto robotica202x en nuestra cuenta de gitlab y copiamos la dirección http del proyecto con la pestaña Clone de la derecha:
5) En la herramienta Gitlab-Desktop, en File/Clone , pegamos la dirección http del repositorio, cambiando el Local Path al que queramos, normalmente donde tenemos nuestros trabajs de matlab. Y damos al botón Clone:
6) Os pedirá credenciales (meter las de GitLab), que quedan ya almacenadas. Veremos que se inicia una actividad de descarga del repositorio en nuestro ordenador. Con eso ya tenemos una copia local, que será sobre la que trabajaremos. Podemos abrir matlab y situarnos en esa carpeta de trabajo.
TERCERA PARTE: inicializar mi parte del proyecto
1) Primero, y ya que vamos a utilizar el Github-Destop, vamos a desactivar el gestor de Git incorporado en el matlab, para evitar confusiones.
2) Creamos una nueva carpeta en el proyecto que nos identifique, por ejemplo nombre y apellido. Veréis que ya existe al menos una llamada "AlumnoTest". Esto se puede hacer desde el propio interface de matlab. En esta carpeta será en la que cada uno hará su trabajo. Empezaremos dejando un archivo de texto llamado "diario.txt" (que podemos crear con matlab) con vuestro nombre.
3) En el GDesktop veremos que estos cambios en nuestra carpeta local se han detectado. Vamos a subirlos al proyecto común para que todos los puedan descargar.
4) Para ello:
le damos al botón superior derecho del GDesktop, que ahora pone "Fetch origin", unir nuestros cambio con otros que ya se hayan subido en este periodo.
en la esquina inferior izquierda añadimos algún comentario y una descripción que nos recuerde cuál fue el cambio que hicimos, y le damos a "Commit to master"
con esto tenemos el repositorio local sincronizado, sólo nos falta subirlo a la nube dando al botón superior derecho del GDesktop, que ahora pone "Push origin"