Writing /var/lib/dokuwiki/data/meta/teaching/ie0624/actividad_git_basic.meta failed
teaching:ie0624:actividad_git_basic
This is an old revision of the document!
Table of Contents
Actividad 0. Preparación del sistema
Temas teóricos
- Debian, GNU/Linux
- Git
Precauciones
- Lea cuidadosamente todos los comandos que escriba en consola.
Instrucciones generales
- Lea completamente todos los pasos de la guía de esta actividad
Evaluación
La actividad 0 no necesita de reporte. Sin embargo, es indispensable que la complete correctamente, porque el resultado obtenido es indispensable para el resto del semestre.
Guía
Parte 1. Configuración básica del sistema y encendido
- Encienda su computadora. Siga las instrucciones del profesor para ingresar al sistema operativo correspondiente al curso del laboratorio de microcontroladores.
- Ejecute una consola de texto cada vez que necesite ejecutar comandos en Linux.
- Actualice la lista de paquetes de Debian de las fuentes de internet:
sudo apt-get update
Actualización de la distribución de Linux Debian a la última versión de Debian Unstable
- Logeese (ingrese) a la consola de linux introduciendo como usuario: root y la clave del curso. Luego en la consola introduzca el siguiente comando:
nano /etc/apt/sources.list
- Borre el contenido actual de este archivo e introduzca lo siguiente. (Tenga cuidado de no cometer errores):
deb http://mirrors.ucr.ac.cr/debian/ stable main contrib non-free deb http://mirrors.ucr.ac.cr/debian/ testing main contrib non-free deb http://mirrors.ucr.ac.cr/debian/ unstable main contrib non-free deb http://mirrors.ucr.ac.cr/debian/ experimental main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ stable main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ testing main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ unstable main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ experimental main contrib non-free deb http://www.deb-multimedia.org/ stable main non-free deb http://www.deb-multimedia.org/ testing main non-free deb http://www.deb-multimedia.org/ sid main non-free deb-src http://www.deb-multimedia.org/ sid main
- Salve el archivo presionando Ctrl-X . No olvide leer lo que tiene en su pantalla!
- Actualice la lista de paquetes de debian:
apt-get update
- Actualice el sistema a las últimas versiones de todos los paquetes:
apt-get dist-upgrade
- Siga las instrucciones en pantalla, léalas, estúdielas detenidamente y conteste correctamente. En caso de duda refiérase al profesor o al asistente.
- Al final de este último comando usted ya tiene un sistema actualizado a debian sid (unstable). Reinicie la computadora para cargar el último kernel de Linux:
reboot
Parte 2. Configuración de Git
Llaves SSH
Necesitamos llaves criptográficas asimétricas para poder tener acceso al servidor de git del curso. A continuación se explica el proceso para crear dichas llaves.
- Ejecute el siguiente comando en su consola:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- Le va a salir el siguiente texto para seleccionar el archivo donde quiere guardar su llave SSH. Seleccione el por defecto.
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Enter]
- Cuando el sistema le solicite la contraseña, digite una que sea segura. Mínimo 12 caracteres alfanuméricos. Asegúrese de no olvidarla, porque no se puede cambiar en el futuro.
Enter passphrase (empty for no passphrase): [contraseña segura] Enter same passphrase again: [contraseña segura]
- Su llave SSH se encuentra en /home/<user>/.ssh . Ahí va a encontrar dos archivos: id_rsa y id_rsa.pub. La primera es la llave privada, tenga cuidado, NUNCA le entregue esa llave a nadie, es privada y debe cuidarla. La segunda (la que termina en .pub), es la pública, esa sí se puede compartir.
- Envíe la llave pública a su asistente con copia al profesor. Envíela en un correo como un archivo adjunto. El subject del correo debe ser: SSH <nombre> <apellido1>.
- Inicie el agente:
eval "$(ssh-agent -s)"
- Agregue su llave
ssh-add ~/.ssh/id_rsa
Repositorio del curso
- Cree un directorio para clonar el repositorio
mkdir ~/repos cd ~/repos
- Espere a que el asistente o el profesor le den permisos en el repositorio del curso. Una vez que tenga permiso, clone el repositorio. Es posible que se le solicite introducir la clave de su llave SSH.
git clone ssh://gitolite3@arcoslab.eie.ucr.ac.cr/micros_2_2018
- Ahora cree el directorio de su equipo de trabajo. Este será el nombre de los integrantes separados por guión bajo. Cree además un archivo README general del equipo.
cd micros_2_2018 mkdir nombre1_nombre2 cd nombre1_nombre2 touch README
- Agreuege su README al repositorio y súbalo al servidor.
git pull git add README git commit -m 'Adding readme for team nombre1_nombre2' git push
Parte 3. Git cheat sheet
Crear una copia local de un repositorio
git clone
Descargar actualizaciones del repositorio remoto
git pull
Enviar actualizaciones al repositorio remoto
git push
Agegar archivos al repositorio
git add file1 file2 file3
Hacer un mensaje significativo de commit, para control de versiones
git commit -m 'mensaje significativo'
Apectos a recordar
- Hacer pull antes de push
- Los mensajes de commit deben ser descriptivos
- No cambiar archivos de otros equipos
- No subir archivos binarios
- Agregar solo los archivos necesarios
Referencias
teaching/ie0624/actividad_git_basic.1534789744.txt.gz · Last modified: 2022/09/20 00:08 (external edit)