Configuración de SourceTree y Git
Esta guía completa te guiará a través de la configuración de SourceTree y Git para tu blog Astro Modular, habilitando flujos de trabajo de control de versiones y despliegue fluidos.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Una cuenta de GitHub
- Tu proyecto de blog Astro Modular listo
- Comprensión básica de conceptos de control de versiones
Paso 1: Instalar Git
Windows
- Descarga Git desde git-scm.com
- Ejecuta el instalador con configuración predeterminada
- Verifica la instalación: Abre Símbolo del sistema y ejecuta
git --version
macOS
- Instala Xcode Command Line Tools:
xcode-select --install - O descarga desde git-scm.com
- Verifica la instalación: Abre Terminal y ejecuta
git --version
Linux
```bash
Ubuntu/Debian
sudo apt update
sudo apt install git
CentOS/RHEL
sudo yum install git
Verificar instalación
git —version
```
Paso 2: Configurar Git
Configura tu identidad de Git:
```bash
git config —global user.name “Tu Nombre”
git config —global user.email “tu.email@ejemplo.com”
```
Opcional: Configurar claves SSH para GitHub
- Generar clave SSH:
ssh-keygen -t ed25519 -C "tu.email@ejemplo.com" - Agregar al agente SSH:
ssh-add ~/.ssh/id_ed25519 - Copiar clave pública:
cat ~/.ssh/id_ed25519.pub - Agregar a GitHub: Settings → SSH and GPG keys → New SSH key
Paso 3: Instalar SourceTree
Descargar e Instalar
- Visita sourcetreeapp.com
- Descarga la versión gratuita
- Instala con configuración predeterminada
- Inicia sesión con tu cuenta de Atlassian (gratuita)
Configuración del Primer Lanzamiento
- Elige “I don’t have a repository yet”
- Conecta tu cuenta de GitHub
- Autoriza a SourceTree a acceder a tus repositorios
Paso 4: Inicializar tu Repositorio de Blog
Opción A: Crear Nuevo Repositorio en GitHub
- Ve a GitHub.com → New Repository
- Nómbralo
nombre-de-tu-blog - Hazlo público o privado
- No inicialices con README (lo haremos localmente)
Opción B: Usar Repositorio Existente
Si ya tienes un repositorio, salta al Paso 5.
Paso 5: Clonar Repositorio en SourceTree
- Abre SourceTree
- Haz clic en el botón “Clone”
- Ingresa la URL de tu repositorio:
- HTTPS:
https://github.com/usuario/nombre-de-tu-blog.git - SSH:
git@github.com:usuario/nombre-de-tu-blog.git
- HTTPS:
- Elige carpeta local para tu proyecto
- Haz clic en “Clone”
Paso 6: Configurar tu Blog de Astro
Copiar tus Archivos de Blog
- Copia todos tus archivos de Astro Modular en la carpeta del repositorio clonado
- Asegúrate de tener:
- Directorio
src/con tu contenido package.jsonypnpm-lock.yamlastro.config.mjs- Todos los demás archivos necesarios
- Directorio
Commit Inicial
- En SourceTree, verás todos tus archivos listados como “Unstaged files”
- Haz clic en “Stage All” para agregar todos los archivos al staging
- Escribe un mensaje de commit: “Configuración inicial del blog”
- Haz clic en “Commit”
- Haz clic en “Push” para subir a GitHub
Paso 7: Configurar Despliegue
Para Netlify
- Ve a netlify.com
- Conecta tu cuenta de GitHub
- Selecciona tu repositorio de blog
- Configuración de compilación:
- Comando de compilación:
pnpm run build - Directorio de publicación:
dist
- Comando de compilación:
- ¡Despliega!
Para Vercel
- Ve a vercel.com
- Importa tu repositorio de GitHub
- Preset de framework: Astro
- ¡Despliega!
Paso 8: Flujo de Trabajo Diario con SourceTree
Realizar Cambios
- Edita el contenido de tu blog en Obsidian o tu editor
- Abre SourceTree
- Revisa los cambios en la pestaña “Working Directory”
- Stage archivos específicos o “Stage All”
- Escribe mensaje de commit descriptivo
- Haz clic en “Commit”
- Haz clic en “Push” para sincronizar con GitHub
Mejores Prácticas
- Commit frecuentemente: Los commits pequeños y enfocados son mejores
- Escribe mensajes claros: “Agregar nuevo post de blog sobre X” no “Actualizar archivos”
- Pull antes de push: Siempre extrae los últimos cambios primero
- Usa branches: Crea branches de características para cambios importantes
Paso 9: Flujos de Trabajo Avanzados de Git
Crear Branches
- En SourceTree, haz clic en “Branch” → “New Branch”
- Nómbralo descriptivamente:
feature/nuevo-temaofix/correccion-typo - Realiza tus cambios
- Commit y push del branch
- Crea Pull Request en GitHub
Fusionar Cambios
- Cambia al branch principal
- Extrae los últimos cambios
- Fusiona tu branch de característica
- Elimina el branch de característica
Resolver Conflictos
- SourceTree mostrará marcadores de conflicto
- Edita archivos para resolver conflictos
- Stage archivos resueltos
- Commit de la resolución
Paso 10: Respaldo y Recuperación
Respaldos Regulares
- Tu código se respalda automáticamente en GitHub
- Considera respaldos adicionales de tu contenido
- Usa el historial incorporado de Git para recuperación
Recuperarse de Errores
- Deshacer último commit: Clic derecho en commit → “Reset current branch to this commit”
- Revertir cambios: Clic derecho en archivo → “Discard changes”
- Ver historial: Haz clic en cualquier commit para ver qué cambió
Solución de Problemas Comunes
Problemas de Autenticación
- HTTPS: Usa Personal Access Token en lugar de contraseña
- SSH: Asegúrate de que la clave SSH esté agregada a la cuenta de GitHub
Conflictos de Fusión
- ¡No entres en pánico! Los conflictos son normales
- Lee los marcadores de conflicto cuidadosamente
- En caso de duda, pide ayuda
Archivos Grandes
- Git no está diseñado para archivos binarios grandes
- Usa Git LFS para imágenes y videos
- O almacena activos externamente (CDN, etc.)
Tamaño del Repositorio
- Usa
.gitignorepara excluir archivos innecesarios - Limpia el historial si el repositorio se vuelve demasiado grande
Integración con Obsidian
Integración de Git en Obsidian
- Instala el plugin “Obsidian Git”
- Configura ajustes de auto-commit
- Los cambios de tu bóveda de Obsidian se comprometerán automáticamente
Flujo de Trabajo
- Escribe en Obsidian
- Obsidian Git auto-compromete cambios
- SourceTree extrae y empuja a GitHub
- Netlify/Vercel auto-despliega
Próximos Pasos
Una vez que tengas Git y SourceTree configurados:
- Explora características de SourceTree: Aprende sobre stashing, cherry-picking y rebasing
- Configura CI/CD: Automatiza tu pipeline de despliegue
- Colabora: Invita a otros a contribuir a tu blog
- Estrategias de respaldo: Implementa soluciones de respaldo adicionales
Obtener Ayuda
- Documentación de SourceTree: confluence.atlassian.com
- Documentación de Git: git-scm.com/doc
- Ayuda de GitHub: docs.github.com
Recuerda: Git y SourceTree son herramientas poderosas que harán que gestionar tu blog sea mucho más fácil. Tómate el tiempo para aprender lo básico, ¡y no dudes en experimentar primero en un repositorio de prueba!