- ¿Por qué necesitamos el Índice?
- ¿Cómo funciona el Índice?
- Agregar un archivo al Índice
- Agregar todos los cambios al Índice
- Hacer un commit directamente sin git add
Cuando usamos Git, no todos los cambios van directamente al historial. Antes de hacer un commit, podemos elegir qué cambios guardar, y para eso usamos el índice. Es una zona intermedia que nos permite organizar los cambios antes de confirmarlos.
En esta lección, aprenderás qué es el índice, por qué es útil y cómo trabajar con él utilizando los comandos de Git. 🧑💻🔧
¿Por qué necesitamos el Índice?
Imagina que estás trabajando en una característica nueva, pero en el proceso encuentras errores en el código y los corriges. El resultado es que terminas con una mezcla de cambios en tu directorio de trabajo:
- La nueva funcionalidad que querías agregar.
- Correcciones de errores antiguos.
- Mejoras en la legibilidad del código.
Si hicieras un commit con todos estos cambios juntos, ocurren dos problemas:
El commit contendría muchas modificaciones sin relación, lo que hace más complicado entender la evolución del código.
git commit -m 'add new feature and fix something'
Si necesitas revertir la nueva funcionalidad, también perderías las correcciones de errores.
¿Cómo funciona el Índice?
El flujo básico de trabajo con el índice es el siguiente:
- Modificamos archivos en el directorio de trabajo.
- Agregamos solo los cambios que queremos registrar al índice.
- Confirmamos esos cambios con un commit.
El siguiente esquema lo ilustra:
| Paso | Comando | Descripción |
|---|---|---|
| 1. Modificar archivos | (Editar archivos) | Hacemos cambios en los archivos del proyecto. |
| 2. Agregar al índice | git add archivo |
Seleccionamos cuáles cambios queremos guardar. |
| 3. Hacer un commit | git commit -m "..." |
Confirmamos los cambios en el historial. |
Agregar un archivo al Índice
Cuando terminas de editar un archivo y quieres incluirlo en el siguiente commit, usas:
git add archivo.txt
git commit -m "Descripción del cambio"
También puedes agregar varios archivos a la vez:
git add archivo1.txt archivo2.txt
Agregar todos los cambios al Índice
Si has modificado varios archivos y quieres incluir todos los cambios en un solo commit, usa este comando:
git add .
git diff --staged antes de hacer el commit.
Hacer un commit directamente sin git add
Si los archivos ya están siendo rastreados por Git, puedes saltarte git add y hacer el commit en un solo paso:
git commit -am "Descripción del cambio"
Este comando solo funcionará en archivos que ya existían en Git y no en archivos nuevos.
Agregar cambios específicos de un archivo
A veces, modificamos un archivo con cambios que deberían guardarse por separado en distintos commits. En ese caso, podemos elegir qué partes incluir usando:
git add -i
Este comando permite seleccionar segmentos específicos del código para agregarlos al índice.
Resumen
- El índice en Git es un área intermedia donde elegimos qué cambios incluir en cada commit.
- Nos ayuda a organizar mejor los cambios y mantener un historial limpio.
- Para agregar cambios al índice, usamos
git addy luego confirmamos congit commit. - Podemos agregar todos los cambios con
git add ., pero hay que tener cuidado de no incluir archivos innecesarios. git commit -ampermite hacer un commit singit add, pero solo en archivos que ya existían.git add -inos permite elegir partes específicas de un archivo a incluir en un commit.
Entender cómo funciona el índice es clave para trabajar con Git de manera eficiente. Ahora que conoces su utilidad, intenta practicar con estos comandos en un proyecto real.
Trabajo independiente
Practica cómo preparar archivos antes de hacer commit
1️⃣ Crea un archivo nuevo:
echo "Este archivo es de prueba" > ejemplo.txt
2️⃣ Verifica el estado:
git status
3️⃣ Agrega el archivo al índice:
git add ejemplo.txt
4️⃣ Quita el archivo del índice (sin borrarlo):
git reset ejemplo.txt
5️⃣ Haz el commit final:
git add ejemplo.txt git commit -m "Agregar archivo de prueba"
Materiales adicionales
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.