Tu proyecto en GitHub: Git sin comandos
Segunda fase del proyecto: mejoramos la web y la ponemos a salvo. Git es la herramienta que guarda la historia completa de tu proyecto; GitHub es donde esa historia vive en la nube. Con agentes de código trabajando contigo, esto deja de ser opcional: es tu máquina del tiempo y tu copia de seguridad del curso.
Los cinco conceptos que sí o sí
No necesitas memorizar comandos: los agentes y las interfaces los escriben por ti. Lo que nadie puede hacer por ti es entender qué está pasando. Con estos cinco lo tienes todo:
Repositorio«la carpeta con memoria»
Tu proyecto convertido en historia: una carpeta donde cada guardado queda registrado con autor, fecha y mensaje. Todo trabajo del curso vivirá en repositorios —empezando por mi-web.
Commit«un guardado con título»
Una foto de tu proyecto en un momento exacto, con un mensaje que dice qué cambió y por qué. Se hacen commits pequeños y frecuentes: uno por cosa, no «cosas varias».
Push / Pull«sincronizar con la nube»
Tu portátil y GitHub son dos copias de la historia. Push: subo mis commits nuevos. Pull: bajo los que no tengo (de GitHub o de otro compañero). Nada mágico, solo mantener las dos películas sincronizadas.
Rama (branch)«un universo paralelo»
Una copia de tu historia donde experimentas sin tocar la principal. Si la idea funciona, se fusiona (merge); si no, se borra y no ha pasado nada. Los profesionales nunca experimentan en la rama principal (main).
Pull Request (PR)«propuesta de cambio a revisión»
Cuando trabajas en equipo: tu rama terminada se propone al resto con un mensaje de lo que hace. Se revisa entre todos, se comenta, se aprueba y entonces entra en el proyecto común. Así funciona cualquier empresa de software.
Tu primera vez en GitHub
Lo haremos en clase, juntos y sin prisa. Cada uno saldrá con su cuenta, su primer repositorio y su web dentro. Guía de lo que haremos (no hace falta que la traigas estudiada):
- 1 · Cuenta. github.com → Sign up (usuario serio: es tu nombre profesional; es lo primero que verá cualquier empresa de ti después del currículum).
- 2 · Repositorio nuevo. «New repository» → nombre
mi-web→ público → «Add a README». Ya tienes un repositorio vacío en la nube. - 3 · Subir tu web. Con la interfaz web (Add file → Upload files) o con el agente, subes tu carpeta. En GitHub verás tus ficheros: tu primera copia en la nube.
- 4 · Primer commit honesto. En clase practicaremos escribir mensajes que expliquen el porqué: «año: web personal» vs «añadida sección de contacto con GitHub».
- 5 · Historia. Pestaña commits: tu película. Entra en uno y mira la «foto» exacta de ese momento.
Git + IA: tu forma de trabajar
A partir de ahora, con agentes de código, el flujo profesional es este. Guárdalo: lo usarás todo el curso y en el proyecto en grupo:
Antes de que un agente toque mi proyecto: 1) Hacer commit de lo que ya funciona (aunque esté imperfecto). 2) Crear una rama nueva para el experimento (feat/...). 3) Dejar que el agente trabaje en la rama, con commits pequeños. 4) Si funciona: merge a main y push. Si no: borrar la rama, main intacta.
¿Y «la máquina del tiempo» esa cómo se usa en un examen?
Cuando rompas algo y no sepas volver: en GitHub, pestaña Commits → busca el último estado bueno → abre sus ficheros → copia el contenido de vuelta. Sin tocar terminal: la interfaz web lo permite. En clase lo practicamos.
¿Git es solo para programar?
Sirve para cualquier cosa que cambie con el tiempo y quieras versionar: apuntes, este mismo proyecto, documentos. Programar es donde nació, pero tu TFG de DAM también podría vivir en un repo. Los datos curiosos vendrán en futuras sesiones.
¿Y si pierdo el portátil con todo en local?
Por eso push es sagrado. Regla del curso: si funciona, se sube. Tu GitHub es la copia de seguridad de todo lo que hagas este año: al final del curso tendrás tu historia literal en commits.
Para la próxima sesión: trae
- ☐ Cuenta de GitHub creada (hecha en casa: es lo único que necesitas tener listo)
- ☐ Tu
mi-webfuncionando en local (lo que tengas: no hace falta perfecta) - ☐ Ganas de contar la historia de tu web con commits
