:::info
💻 Tipo de actividad: Practica en clase (live coding con instructor)
🕒 Duracion estimada: 30-40 minutos
:::
La estacion espacial IRON-7 necesita que gestiones su repositorio de codigo. En este lab vas a aprender los comandos basicos de git escribiendolos en un terminal simulado directamente en el navegador.
El dashboard te muestra en tiempo real como los archivos se mueven entre el Working Directory, el Staging Area y el Commit History mientras ejecutas comandos.
- Abre el dashboard: https://ironptsolutions.github.io/mini-lab-iron7-git-simulator/
- Lee la mision activa en la barra superior
- Escribe los comandos en el terminal de la parte inferior
- Observa como los paneles visuales se actualizan con cada comando
Escribe help en el terminal para ver todos los comandos disponibles.
El repositorio de la estacion esta en un servidor remoto. Clonalo para empezar a trabajar.
URL del repositorio: https://github.com/iron-7/station-systems.git
Solucion
git clone https://github.com/iron-7/station-systems.git
Comprueba que archivos hay en el repositorio y si alguno ha cambiado.
Solucion
git status
El sistema de auto-reparacion ha modificado archivos. Anadilos al staging area.
Solucion
git add shields.config
git add comms.js
O anade todos a la vez:
git add .
Revisa que ha cambiado exactamente en los archivos antes de hacer commit.
Solucion
git diff
Confirma los cambios con un mensaje descriptivo.
Solucion
git commit -m "Fix shield configuration and add comms module"
El ordenador ha anadido debug.log al staging por error (un archivo temporal que no debe estar en el repo). Sacalo del staging y descartalo.
Solucion
git restore --staged debug.log
git restore debug.log
navigation.js sigue en staging con los cambios de navegacion. Haz commit.
Solucion
git commit -m "Update navigation system"
Revisa el log de commits del repositorio.
Solucion
git log
El archivo shields.config esta obsoleto. Eliminalo, anade el nuevo shields.js, y haz commit.
Solucion
git rm shields.config
git add shields.js
git commit -m "Migrate shields to JS module"
Sube todos los cambios al servidor central.
Solucion
git push origin main
| Comando | Descripcion |
|---|---|
git clone <url> |
Clonar un repositorio |
git status |
Ver el estado de los archivos |
git add <file> |
Anadir un archivo al staging |
git add . |
Anadir todos los archivos modificados |
git rm <file> |
Eliminar un archivo |
git restore <file> |
Descartar cambios en working directory |
git restore --staged <file> |
Sacar un archivo del staging |
git diff |
Ver las diferencias |
git commit -m "msg" |
Hacer un commit |
git log |
Ver el historial de commits |
git push origin main |
Subir los commits al remoto |
help |
Ver la ayuda |
clear |
Limpiar el terminal |
Happy coding! ❤️