Javier Valencia Javier Valencia
Terminal con los comandos git reset, git revert y git reflog

Git intermedio II: deshacer con cabeza

5 de mayo de 2026 · 5 min de lectura · 8 visitas

Segunda entrega de la serie Git intermedio. La anterior fue sobre ramas: branch, switch y merge. Tiempo de lectura estimado: 5 minutos. Deshacer es donde la gente más se pone nerviosa con git, y con razón: algunos comandos de deshacer pueden borrarte trabajo de verdad. La buena noticia es que git tiene tres verbos distintos para deshacer, cada uno diseñado para un escenario concreto: git restore, git reset y git revert. Usarlos bien es cuestión de saber qué toca cada uno: ficheros, puntero de la rama, o historia publicada. git restore: deshacer cambios en ficheros git restore es el "deshacer"...

Leer más →
PostgreSQL desde cero (I): instalación, psql y primeros pasos

PostgreSQL desde cero (I): instalación, psql y primeros pasos

4 de mayo de 2026 · 4 min de lectura · 13 visitas

Primera entrega de la serie PostgreSQL desde cero a pro. Tiempo de lectura estimado: 10 minutos. Arranco una nueva serie de cinco posts, esta vez sobre PostgreSQL. Es la base de datos que más uso y la que más respeto. La idea es ir de no haber tocado nunca PostgreSQL a ser capaz de montarlo en producción con replicación, backups y monitorización decentes. Si quieres una visión transversal del ecosistema de bases de datos para analítica y por qué a veces no basta con PostgreSQL, la serie ClickHouse desde cero a pro es un buen complemento. Por qué PostgreSQL En...

Terminal con los comandos git branch, git checkout y git merge

Git intermedio I: trabajar con ramas

4 de mayo de 2026 · 4 min de lectura · 13 visitas

Primera entrega de la serie Git intermedio. Si vienes del nivel básico (init, clone y status, el ciclo de cambios, push y pull), ahora toca lo que de verdad convierte a git en una herramienta potente. Tiempo de lectura estimado: 5 minutos. Las ramas son la razón por la que git se comió al resto de sistemas de control de versiones. En git son baratísimas, casi gratis: una rama es un puntero ligero a un commit, no una copia del código. Crear, cambiar y fusionar ramas es el 80% de lo que separa a alguien que "usa" git de alguien...

Terminal con los comandos git remote, git push y git pull

Git básico III: sincronizar con el remoto

3 de mayo de 2026 · 4 min de lectura · 12 visitas

Tercera entrega de la serie Git básico. Las anteriores: crear y clonar repos y el ciclo de cambios. Tiempo de lectura estimado: 5 minutos. Hasta aquí todo lo que hemos hecho vive en tu máquina. Los commits están en tu repo local y nadie más los ve. Para que el trabajo sea útil al resto del equipo (o a ti mismo desde otra máquina) hace falta sincronizar con un servidor remoto. Los tres comandos de hoy: git push, git pull y git log. Los dos primeros mueven commits entre tu máquina y el remoto; el tercero te deja leer qué...

Terminal con los comandos git add, git diff y git commit

Git básico II: el ciclo de cambios

2 de mayo de 2026 · 4 min de lectura · 18 visitas

Segunda entrega de la serie Git básico. Si te perdiste la primera, empieza por crear y clonar repositorios. Tiempo de lectura estimado: 5 minutos. En el post anterior de la serie vimos cómo crear o clonar un repositorio y consultar su estado. Hoy toca lo que vas a hacer cientos de veces al día: preparar un conjunto de cambios, guardarlos como un commit y revisar qué has modificado antes de hacerlo. Tres comandos: git add, git commit y git diff. El modelo de tres zonas Antes de los comandos, una imagen mental. Git tiene tres "zonas" donde viven tus cambios:...