Cómo entregar las prácticas
Estas instrucciones son iguales para todas las prácticas del curso. Sustituye N por el número de tu práctica en los comandos (ej: practica1, practica2…).
📦 Estructura de entregas (GitHub)
Sección titulada “📦 Estructura de entregas (GitHub)"En lugar de enviar ficheros sueltos por correo, todas las prácticas se entregan en un repositorio de GitHub. Así construyes un portafolio profesional y aprendes el flujo de trabajo real con git.
Estructura del repositorio
Sección titulada “Estructura del repositorio"lfcs-practicas/├── practica1/│ ├── README.md│ └── entrega/│ └── verificacion.txt├── practica2/│ ├── README.md│ └── entrega/│ └── verificacion.txt├── ...└── practica6/ ├── README.md └── entrega/ ├── verificacion.txt └── (ficheros específicos)1. Crear una cuenta de GitHub (si no la tienes)
Sección titulada “1. Crear una cuenta de GitHub (si no la tienes)"- Ve a https://github.com/join
- Rellena:
- Username: elige un nombre (ej:
alumno-linux) - Email: tu correo real
- Password: usa una contraseña segura
- Username: elige un nombre (ej:
- Resuelve el puzzle de verificación
- Haz clic en Create account
- Confirma tu correo electrónico con el enlace que recibirás
2. Configurar autenticación SSH con GitHub
Sección titulada “2. Configurar autenticación SSH con GitHub"Con SSH no tendrás que escribir tu usuario y contraseña cada vez que subas código.
2.1 Generar clave SSH (en tu máquina local)
Sección titulada “2.1 Generar clave SSH (en tu máquina local)"ssh-keygen -t ed25519 -C "tu-email@ejemplo.com"Pulsa Enter para aceptar la ruta por defecto (~/.ssh/id_ed25519).
Cuando pida passphrase, puedes pulsar Enter dos veces (sin contraseña, más cómodo para prácticas).
ssh-keygen -t ed25519 -C "tu-email@ejemplo.com"Pulsa Enter para aceptar la ruta por defecto (C:\Users\TU_USUARIO\.ssh\id_ed25519).
2.2 Añadir la clave pública a GitHub
Sección titulada “2.2 Añadir la clave pública a GitHub"- Muestra tu clave pública:
cat ~/.ssh/id_ed25519.pubtype $env:USERPROFILE\.ssh\id_ed25519.pub- Copia toda la línea (empieza por
ssh-ed25519y termina con tu email) - Ve a GitHub → Settings (icono de tu foto → Settings)
- En el menú izquierdo: SSH and GPG keys
- Haz clic en New SSH key
- Pega la clave y ponle un título (ej:
mi-ordenador-portatil) - Haz clic en Add SSH key
2.3 Probar la conexión SSH
Sección titulada “2.3 Probar la conexión SSH"ssh -T git@github.comDeberías ver algo como:
Hi alumno-linux! You've successfully authenticated...3. Instalar y configurar git
Sección titulada “3. Instalar y configurar git"sudo pacman -S gitsudo apt install gitGit viene con WSL2. Desde PowerShell:
winget install Git.Gitbrew install gitConfigurar tu identidad (importante para los commits):
git config --global user.name "Tu Nombre"git config --global user.email "tu-email@ejemplo.com"4. Crear el repositorio principal
Sección titulada “4. Crear el repositorio principal"- Ve a https://github.com/new
- Rellena:
- Repository name:
lfcs-practicas - Description:
Prácticas del curso LFCS - Public (recomendado para portafolio) o Private
- ❌ No marcar “Add a README”
- Repository name:
- Haz clic en Create repository
5. Clonar el repositorio y empezar a trabajar
Sección titulada “5. Clonar el repositorio y empezar a trabajar"5.1 Clonar (solo una vez)
Sección titulada “5.1 Clonar (solo una vez)"git clone git@github.com:TU-USUARIO/lfcs-practicas.gitcd lfcs-practicas5.2 Crear la estructura de la práctica actual
Sección titulada “5.2 Crear la estructura de la práctica actual"mkdir -p practicaN/entrega5.3 Generar los ficheros de entrega (dentro del servidor)
Sección titulada “5.3 Generar los ficheros de entrega (dentro del servidor)"Dentro de Ubuntu (Distrobox/WSL/Lima):
cd ~/lfcs-practicas/practicaN
# Generar verificacion.txt (u otros ficheros que pida el ejercicio){ echo "=== ENTREGA PRÁCTICA N ===" echo "Hostname: $(hostname)" echo "Usuario: $(whoami)" uname -a ip addr show | grep "inet " | grep -v "127.0.0.1" timedatectl | grep "Time zone" sudo apt list --upgradable 2>/dev/null | wc -l} > entrega/verificacion.txt5.4 Escribir el README.md
Sección titulada “5.4 Escribir el README.md"nano practicaN/README.mdContenido mínimo:
# Práctica N — [Título de la práctica]
## Servidor utilizado- Método: Distrobox / WSL2 / Lima- SO: Ubuntu 22.04 / 24.04- Hostname: servidor-linux
## Comandos aprendidos- `comando1` - para qué sirve- `comando2` - para qué sirve
## Dificultades encontradas<!-- Describe al menos un problema real y cómo lo solucionaste -->
## Tiempo dedicado<!-- Ej: 2 horas -->
## EvidenciaLos ficheros generados están en la carpeta `entrega/`5.5 Guardar también el historial de comandos
Sección titulada “5.5 Guardar también el historial de comandos"history > ~/lfcs-practicas/practicaN/entrega/history.txt6. Subir la práctica a GitHub
Sección titulada “6. Subir la práctica a GitHub"cd ~/lfcs-practicas
# Ver qué archivos has modificado/añadidogit status
# Añadir todos los cambiosgit add .
# Crear un commit con un mensaje descriptivogit commit -m "Entrega práctica N: [breve descripción de lo que hiciste]"
# Subir a GitHubgit push7. Abrir el repositorio con Visual Studio Code
Sección titulada “7. Abrir el repositorio con Visual Studio Code"- Abre Visual Studio Code
- Pulsa
Ctrl+Shift+P(oCmd+Shift+Pen Mac) - Escribe
Git: Clone - Pega la URL del repositorio:
git@github.com:TU-USUARIO/lfcs-practicas.git - Elige la carpeta donde guardarlo (ej:
~/Documentos/) - Cuando termine, haz clic en Open
# Instalar code si no lo tienes (Linux/Mac)# En Arch: sudo pacman -S code# En Debian/Ubuntu: sudo apt install code
# Abrir el repositoriocode ~/lfcs-practicasDesde PowerShell o WSL:
code ~/lfcs-practicasVS Code se abrirá automáticamente con el repositorio cargado.
8. Entregar al profesor
Sección titulada “8. Entregar al profesor"Comparte el enlace de tu repositorio:
- Si es público:
https://github.com/TU-USUARIO/lfcs-practicas - Si es privado: Añade al profesor como colaborador
- Repositorio → Settings → Collaborators → Add people →
hola@casset.cat
- Repositorio → Settings → Collaborators → Add people →
9. Criterios de evaluación comunes
Sección titulada “9. Criterios de evaluación comunes"| Elemento | Puntuación |
|---|---|
Carpeta practicaN/entrega/ existe | 1 pto |
| Ficheros de entrega generados correctamente | 3 ptos |
README.md completo (mínimo 5 líneas) | 2 ptos |
| Dificultades documentadas (mínimo 1) | 1 pto |
| Commit con mensaje descriptivo | 1 pto |
| Estructura general del repositorio | 2 ptos |
| Total | 10 ptos |
10. Resumen rápido de comandos útiles
Sección titulada “10. Resumen rápido de comandos útiles"# Clonar repositoriogit clone git@github.com:TU-USUARIO/lfcs-practicas.git
# Ver estadogit status
# Añadir todogit add .
# Hacer commitgit commit -m "Mensaje descriptivo"
# Subir cambiosgit push
# Ver historial de commitsgit log --oneline
# Abrir en VS Codecode .11. Solución de problemas comunes
Sección titulada “11. Solución de problemas comunes"| Problema | Solución |
|---|---|
Permission denied (publickey) | No añadiste la clave SSH a GitHub. Ve a Settings → SSH and GPG keys |
fatal: not a git repository | No estás dentro de la carpeta del repositorio. Haz cd lfcs-practicas |
rejected: failed to push | Haz git pull primero para bajar cambios remotos |
| No recuerdo qué cambié | git diff muestra las diferencias |
| Quiero deshacer un commit | git reset —soft HEAD~1 (mantiene los cambios) |
¡Buena suerte con las prácticas! 🚀