User Tools

Site Tools


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!


Presentación básica de git

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

  1. 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'
teaching/ie0624/actividad_git_basic.1534788140.txt.gz · Last modified: 2022/09/20 00:08 (external edit)