Tu primer archivo con Git

En esta actividad vas a:
Ubicar tu carpeta dentro del repositorio que clonaste.
Crear tu primer archivo
intro.qmd.Insertar una imagen.
Guardar los cambios usando Git (
add → commit → push).(Opcional) renombrar tu carpeta personal con Git.
1️⃣ Ubica tu carpeta en el proyecto
“Ah, veo que Git está escribiendo un archivo… Déjame meterme a sincronizarlo justo ahora” → Y pum: destruye todo.
Por eso aparecen:
.lockpor todos ladosmerges imposibles
archivos
.Rproj.userreventadosfatal: cannot lock ref HEADerrores aleatorios que ni Linus Torvalds entiende
Y uno queda así:
“¿POR QUÉ? ¡Si solo hice pull!” 😭
💡 La regla de oro absoluta:
⭐ NUNCA trabajar un repositorio dentro de Google Drive, OneDrive o iCloud.
Git y los servicios de sincronización son enemigos naturales.
Git: “Déjame escribir un archivo pequeño”.
Google Drive: “Déjame copiarlo a 14 servidores mientras lo usas”.
Resultado: 💥🐱👤💥
💚 La solución definitiva:
Clonar SIEMPRE en un sitio local como:
~/Documents/Repos/
o
~/Projects/
Y luego, si quieres, sincronizas SOLO los archivos finales (PDF, QMD renderizados, etc.) con Drive.
Dentro del proyecto clonado mi-red-car, verás carpetas como:
Est1/\
Est2/\
Est3/\
...\
Est10/Tu profesora te dirá cuál es tu carpeta asignada.
Ejemplo: si eres la Estudiante 3, trabajas en:
Est3/📌 Regla: solo trabajas dentro de tu carpeta.
No modifiques carpetas de otras personas.
2️⃣ Crear tu primer archivo .qmd
- En RStudio, abre tu carpeta (por ejemplo
Est3/).
- Crea un archivo nuevo:
File → New File → Quarto Document- Guárdalo dentro de tu carpeta como:
intro.qmdDebe quedar así:
Est3/\
└── intro.qmd3️⃣ Insertar una imagen
- Guarda cualquier imagen dentro de tu carpeta.
Ejemplo:
Est3/\
├── intro.qmd\
└── foto.png- En tu archivo
intro.qmd, inserta la imagen con:
- Debajo, escribe unas 2–3 líneas sobre ti o tu proyecto.
Ejemplo:
## Mi primera página
Esta es mi primera prueba usando Git y Quarto dentro del proyecto.4️⃣ Previsualizar tu página
En RStudio:
Render → Render DocumentO por consola:
quarto renderEsto genera tu HTML local.
5️⃣ Guardar tus cambios con Git
Cuando termines tu archivo, haz tu primer registro en Git.
➤ Ver qué cambió
En RStudio → pestaña Git
o por terminal:
git statusDebe aparecer algo como:
modified: Est3/intro.qmd
new file: Est3/foto.png➤ Agregar tus archivos
Desde la interfaz de Git en RStudio:
Marca las casillas
Clic en Stage
O en terminal:
git add Est3/intro.qmd
git add Est3/foto.png➤ Hacer commit
En RStudio:
Git → Commit
Mensaje sugerido:
Creo mi primer archivo intro.qmdEn terminal:
git commit -m "Creo mi primer archivo intro.qmd"➤ Subir a GitHub (push)
En RStudio:
- Botón Push
En terminal:
git pushLa primera vez te pedirá el usuario y tu token.
6️⃣ (Opcional) Renombrar tu carpeta con Git
Sí, se puede renombrar la carpeta.
Hazlo así:
- En RStudio: clic derecho → Rename…
Ejemplo:
Est3 → CamilaRodriguez- Luego registra los cambios:
git add -A
git commit -m "Renombro mi carpeta personal"
git push📌 No renombres carpetas de otras personas.
✅ ¡Listo!
Ya tienes:
una carpeta personal
tu archivo
intro.qmduna imagen
tu primer commit
y tus cambios publicados en GitHub
Con esto ya puedes comenzar a construir tu sección en el sitio del proyecto.
🔒 SOLO LA PROFE HACE: Publicar el sitio web
Aunque cada estudiante puede trabajar en su carpeta, editar su archivo intro.qmd, agregar imágenes y hacer add → commit → push, la publicación del sitio web completo SOLO la hace la profesora.
Esto se debe a que GitHub Pages no ejecuta Quarto automáticamente.
Para que los cambios aparezcan en:
[https://dannacruz.github.io/mi-red-car/]la profesora debe reconstruir el sitio completo y subir los archivos HTML dentro de la carpeta docs/.
A continuación se describe el proceso que realiza la profesora:
1️⃣ Descargar los cambios de los estudiantes
Cuando un estudiante termina y hace push, la profesora baja la versión más reciente del repositorio:
git pull2️⃣ Renderizar todo el sitio con Quarto
Esto genera todos los archivos HTML actualizados dentro de docs/:
quarto render3️⃣ Subir el sitio renderizado a GitHub Pages
GitHub Pages publica automáticamente lo que hay dentro de docs/, así que la profesora registra y envía los cambios:
git add docs
git commit -m "Renderizo y actualizo el sitio web"
git push💡 ¿Por qué SOLO la profe publica?
El repositorio usa
output-dir: docsGitHub Pages solo publica archivos HTML ya generados
Los estudiantes no deben renderizar el sitio completo
Una sola persona debe encargarse de la versión final del sitio para evitar errores de compilación
✔️ ¿Qué hacen los estudiantes entonces?
Los estudiantes SÍ pueden:
editar su carpeta (Ej.:
Est3/intro.qmd)agregar imágenes
guardar sus cambios con:
git add
git commit
git push
Los estudiantes NO publican el sitio.
La profesora lo hace para garantizar que todo compile y funcione correctamente.