Configuración — Día 2
Objetivo: dejar Git y GitHub operativos, y VS Code listo para programar.
Tiempo máximo: 2–3 horas. Si algo falla, se documenta y se resuelve en el Sprint 1.
Estado detectado en el equipo
- Git 2.56.0 ya instalado, con identidad configurada.
- VS Code 1.139.1 instalado por Flatpak:
flatpak run com.visualstudio.code.- GitHub Desktop 3.4.13 instalado por Flatpak:
flatpak run io.github.shiftey.Desktop.- Todavía no existe
~/.ssh, así que la conexión con GitHub está pendiente.
1. Git en terminal (30 min)
- Verificar instalación:
git --version→ 2.56.0 - Identidad configurada. Verificar que sea la correcta:
git config --global user.namegit config --global user.email
- Configurar rama principal:
git config --global init.defaultBranch main - Configurar finales de línea:
git config --global core.autocrlf input - Revisar:
git config --list --show-origin
Entendido: qué es un repositorio, el área de preparación (staging), un commit y una rama. Si no puedo explicarlo, no avanzo.
2. GitHub y SSH (30–45 min)
- Crear o verificar la cuenta de GitHub.
- Generar clave SSH:
ssh-keygen -t ed25519 -C "tu-correo@ejemplo.com"
- Iniciar el agente y añadir la clave:
eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_ed25519
- Copiar la clave pública (
~/.ssh/id_ed25519.pub) en GitHub → Settings → SSH and GPG keys. - Probar:
ssh -T git@github.com(debe saludar con mi usuario). - Vincular GitHub Desktop con la cuenta.
Seguridad
La clave privada nunca se copia, comparte ni se sube. Solo se comparte el archivo
.pub.
3. Extensiones de VS Code (30 min)
Ya instaladas automáticamente. Verificar en VS Code → Extensiones:
-
Python
-
Pylance
-
Python Debugger
-
GitLens
-
Error Lens
-
Markdown All in One
-
Code Spell Checker
-
Code Spell Checker Spanish
-
Seleccionar el intérprete de Python.
-
Activar autoguardado y formato al guardar (si el formateador está disponible).
-
Abrir la carpeta del vault y verificar que los enlaces funcionan.
VS Code es Flatpak
El comando
codeno está en el PATH. Abrir conflatpak run com.visualstudio.code, desde el menú de aplicaciones o con el aliascode(disponible al abrir una terminal nueva).
4. Configurar Obsidian (15 min)
Ya configurado en .obsidian/. Verificar en Ajustes:
- Plantillas → Carpeta de plantillas:
09_Plantillas. - Notas diarias → Carpeta:
02_Bitacora; formato:YYYY-MM-DD; plantilla:09_Plantillas/Bitácora diaria. - Abrir 000 Índice y comprobar que todos los enlaces resuelven.
- Mover a
00_Inboxcualquier nota suelta que no tenga clasificación.
La fecha en la bitácora
El plan y la configuración no llevan fechas. La bitácora diaria sí, porque es un registro cronológico.
5. Práctica de terminal (30 min)
- Crear una carpeta de laboratorio:
mkdir -p ~/lab/terminal - Practicar:
pwd,ls -la,cd,mkdir,touch,cp,mv,rm,cat,less - Practicar búsqueda y tuberías:
grep,find,|,>,>> - Opcional: OverTheWire Bandit niveles 0–5.
6. Primer repositorio desde terminal (30 min)
- Crear la carpeta del proyecto:
mkdir -p ~/lab/entorno-test && cd ~/lab/entorno-test
-
git init - Crear
README.mdcon una línea. -
git add README.md -
git commit -m "Primer commit del entorno" - Crear el repositorio vacío en GitHub (sin README).
- Conectar y subir:
git remote add origin git@github.com:USUARIO/entorno-test.gitgit push -u origin main
- Verificar el commit en GitHub.
- Repetir el flujo desde GitHub Desktop para comparar.
Criterio de cierre
Puedo crear un repositorio, hacer un commit y subirlo desde la terminal, sin depender de la interfaz gráfica, y GitHub Desktop refleja el mismo estado.
Bloqueos
Siguiente paso
Continuar con Configuración - Día 3.