Actualizar página web de Adela
Flujo de trabajo para publicar cambios
1. Crear una nueva rama
Antes de hacer cambios, crea una rama nueva desde main:
git checkout main
git pull origin main
git checkout -b nombre-de-tu-rama
Ejemplo de nombres descriptivos:
actualizar-cvagregar-publicacion-2024corregir-enlaces
2. Agregar y registrar cambios
Después de editar tus archivos:
# Ver qué archivos cambiaron
git status
# Agregar archivos específicos
git add archivo1.html archivo2.md
# O agregar todos los cambios
git add .
# Registrar los cambios con un mensaje descriptivo
git commit -m "Descripción clara de los cambios"
Ejemplos de buenos mensajes:
git commit -m "Actualizar CV con nueva publicación"git commit -m "Corregir enlace roto en página de contacto"
3. Subir cambios al repositorio remoto
Para subir tu rama por primera vez:
git push --set-upstream origin nombre-de-tu-rama
O la versión corta:
git push -u origin nombre-de-tu-rama
Para subidas posteriores en la misma rama:
git push
4. Crear un Pull Request (PR) en GitHub
- Ve a https://github.com/maclenn77/adela-academy
- Verás un banner amarillo que dice "Compare & pull request" - haz clic ahí
- Escribe un título descriptivo para tu PR
- Agrega una descripción de los cambios (opcional pero recomendado)
- Haz clic en "Create pull request"
5. Fusionar cambios a Main
Una vez que el PR esté listo:
- En la página del PR, revisa los cambios una última vez
- Haz clic en "Merge pull request"
- Confirma con "Confirm merge"
- Opcionalmente, elimina la rama con "Delete branch"
¡Los cambios se publicarán automáticamente! GitHub Actions se encargará de actualizar tu sitio web.
6. Actualizar tu repositorio local
Después de fusionar, actualiza tu rama main local:
git checkout main
git pull origin main
7. Continuar trabajando
Opción A: Crear una nueva rama para nuevos cambios
git checkout -b otra-rama-nueva
Opción B: Reutilizar la rama anterior (con rebase)
git checkout nombre-de-tu-rama
git rebase main
El rebase actualiza tu rama con los últimos cambios de main.
Comandos Git útiles
git status
Muestra el estado actual: archivos modificados, agregados, etc.
git status
git log
Muestra el historial de commits
# Historial completo
git log
# Historial compacto (una línea por commit)
git log --oneline
# Ver últimos 5 commits
git log -5
# Salir del log: presiona 'q'
git checkout
Cambia entre ramas o restaura archivos
# Cambiar a una rama
git checkout nombre-rama
# Crear y cambiar a una nueva rama
git checkout -b nueva-rama
# Descartar cambios en un archivo
git checkout -- archivo.html
git branch
Administra ramas
# Ver todas las ramas
git branch
# Ver ramas incluyendo remotas
git branch -a
# Crear una rama (sin cambiar a ella)
git branch nombre-nueva-rama
# Eliminar una rama local
git branch -d nombre-rama
# Forzar eliminación de rama
git branch -D nombre-rama
git push
Sube cambios al repositorio remoto
# Primera vez (establece upstream)
git push -u origin nombre-rama
# Subidas posteriores
git push
# Eliminar rama remota
git push origin --delete nombre-rama
git pull
Descarga y fusiona cambios del remoto
# Actualizar rama actual
git pull
# Desde rama específica
git pull origin main
git rebase
Reorganiza commits aplicándolos sobre otra rama
# Rebase sobre main
git rebase main
# Si hay conflictos, después de resolverlos:
git add archivo-resuelto
git rebase --continue
# Cancelar rebase
git rebase --abort
⚠️ Nota: Después de hacer rebase, si ya habías subido la rama antes:
git push --force-with-lease
git revert
Deshace un commit creando uno nuevo (no borra historial)
# Revertir el último commit
git revert HEAD
# Revertir commit específico
git revert abc123
# Revertir sin crear commit automático
git revert --no-commit abc123
Consejos prácticos
-
Siempre haz
git pullantes de crear una rama nueva - asegura que trabajas con la versión más reciente -
Usa nombres descriptivos para ramas y commits - facilita entender qué cambios contiene cada uno
-
Haz commits pequeños y frecuentes - es más fácil encontrar y corregir problemas
-
Revisa con
git statusconstantemente - te mantiene orientada sobre qué has cambiado -
No tengas miedo de experimentar - puedes crear ramas de prueba y eliminarlas si no funcionan
Ejemplo de flujo completo
# 1. Preparar
git checkout main
git pull origin main
git checkout -b actualizar-bio
# 2. Hacer cambios en tus archivos
# (editar bio.html en tu editor)
# 3. Guardar cambios
git status
git add bio.html
git commit -m "Actualizar biografía con proyecto reciente"
# 4. Subir
git push -u origin actualizar-bio
# 5. Crear PR en GitHub (en el navegador)
# 6. Después de fusionar en GitHub
git checkout main
git pull origin main
git branch -d actualizar-bio
Si tienes dudas o algo no funciona como esperas, no dudes en preguntar.