Si acabas de empezar a familiarizarte con Git, probablemente te hayas encontrado con palabras misteriosas:
🟡 staged
🔴 unstaged
Y suenan como si tuvieras que pasar algún curso secreto... ¡Pero no te preocupes! Ahora lo explicaremos con los dedos, qué significa y por qué es necesario 😺
🧶 Imagina: tienes una caja con un proyecto
Digamos que estás trabajando en un sitio web. En la carpeta del proyecto hay un montón de archivos: index.html, style.css, script.js, etc.
Has abierto style.css y cambiado el color del botón a rojo. Git es así:
🟡 «Vale, has cambiado algo... Pero por ahora solo notado esto. No lo guardaré en el commit hasta que me lo digas tú mismo».
Este estado es unstaged. Git sabe que el archivo ha sido modificado, pero no lo prepara para la conservación.
🧾 Ahora dile a Git: «Recuerda este»
Introduces el comando:
git add style.cssAhora Git responde:
✅ «¡Aceptado! He memorizado este archivo. Está listo para el commit».
Y ahora style.css ya es staged, es decir «preparado para el compromiso».
📸 ¿Qué es un commit?
Un commit es como 📷 foto de tu proyecto en este momento. Solo en esta foto aparecen solo archivos staged.
Si el archivo está en estado unstaged, no se incluirá en el commit, incluso si lo has cambiado.
🔄 Una vez más, de forma sencilla:
Estado | ¿Qué significa | ¿Se incluirá en el commit? |
|---|---|---|
unstaged | El archivo ha cambiado, pero Git no lo ha memorizado | ❌ No |
staged | Git está listo para guardar los cambios | ✅ Sí |
🧠 Recuerda por analogía
Imagina que eres un actor 🎭:
Estás ensayando una escena en casa → Git sabe que te estás preparando (
unstaged)Sales al ensayo ante el director → tú
staged, listo para actuarEstreno, espectáculo, compromiso → el público te verá, estás oficialmente en la historia del proyecto
🧪 Ejemplo en la terminal
echo "h1 {color: red}" >> style.css # cambiar archivo
git status # Git: archivo modificado (unstaged)
git add style.css # preparando archivo
git status # Git: archivo staged ✅
git commit -m "Header color changed" # creamos un compromiso
En el anexo Kodik enseñamos Git en la práctica, con ejemplos, paso a paso.
📦 Git no da miedo si se explica correctamente. Y eso es justo lo que hacemos 🐾
