El objetivo de este portafolio es que el estudiante aprenda a utilizar Github
y posea material demostrable de las habilidades aprendidas en el curso. Las instrucciones se dividen en la configuración del repositorio personal, configuración del repositorio del curso y en un flujo típico a lo largo del semestre.
- Crear cuenta de GitHub aquí.
- Instalar Git.
- En Windows lo ideal sería instalar Git for Windows.
- También existe una alternativa con interfaz gráfica, GitHub Desktop pero no es recomendable, pues uno de los objetivos del curso es aprender los fundamentos de Git.
- Configurar tu forma de acceder a GitHub. Recomendaciones.
- Recomendado pero menos seguro: HTTPS
- Te podría ser útil configurar credential helper para recordar tu usuario en tu computador.
- Más engorroso pero más seguro: SSH
- Sigue estas instrucciones.
- Recomendado pero menos seguro: HTTPS
- Ir al repositorio MAT281-Portfolio y presionar el botón Use this template .
- Nombar el nuevo repositorio como mat281_portfolio y dejarlo en modo público.
- Se recomienda crear un directorio en el computador personal para repositorios de Git. Por ejemplo en
~/Documents/git/
. - Clonar el repositorio recién creado. Dependiendo de tu configuración de Git, reemplazar
{username}
por el nombre de usuario personal de GitHub uno de los siguientes comandos en la terminal (usuarios de Windows probablemente tengan que utilizar Git Shell.)- HTTPS:
git clone https://github.com/{GITHUB_USER}/mat281_portfolio.git
- SSH:
git clone git@github.com:{GITHUB_USER}/mat281_portfolio.git
- HTTPS:
- En el archivo
README.md
editar los campos personales:- Nombre y si se desea algún link a perfil profesional, por ejemplo Linkedin o GitHub.
- Clonar el repositorio del curso (no puede estar dentro de la carpeta de tu portafolio) ejecutando:
git clone https://github.com/{TEACHER_GH_USER}/MAT281_{PERIOD}.git
donde{TEACHER_GH_USER}
es el usuario del profesor a cargo del curso y{PERIOD}
es el año-semestre en que se dictó. Por ejemplo, para el segundo semestre de 20XX los valores sonfralfaro
y20XX
respectivamente. - En el transcurso del semestre, para actualizar se debe ejecutar
git pull
en la terminal dentro del directorio del repositorio. Por ejemplo, si el repositorio está en la ruta~/Documents/git/MAT281_20XX
:cd ~/Documents/git/MAT281_20XX
git pull
- ¡IMPORTANTE! Para no tener problemas al pullear no deben existir conflictos con el repositorio original, la mejor forma de evitar esto es no editar ningún archivo y realizar todos los laboratorios/tareas/etc. en el repositorio personal del curso.
- Al comenzar el semestre creaste y clonaste tu repositorio personal del curso y clonaste el repositorio oficial del curso. Deberías tener estructura de directorios similar a esta:
- your_git_folder | |- MAT281_20XX | | | |- ... | |- mat281_portfolio | |- ...
- Al comenzar cada clase actualizas el contenido en el respositorio oficial del curso, es decir, ejecutas
git pull
dentro de la carpetaMAT281_20XX
. - Copia el archivo ipynb del laboratorio y pégalo en la carpeta
mat281_portfolio\labs
. - Abrir desde
jupyter lab
el archivo correspondiente a la clase que se encuentre en el repositorio personal. - Realiza el laboratorio, tarea o proyecto y guarda los cambios.
- Agregar, commitear y pushear los cambios, lo típico sería:
Con esto se verán reflejados los cambios en tu cuenta de GitHub.
cd ~/Documents/git/mat281_portfolio git add lab_xx.ipynb any_other_file git commit -m "Laboratorio xx." git push origin master