Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Índice Introducción a Git

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:

Dificultad para revisar el historial:

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'
Complicaciones al deshacer un commit:

Si necesitas revertir la nueva funcionalidad, también perderías las correcciones de errores.

Aquí es donde el índice nos ayuda: nos permite seleccionar qué cambios forman parte de cada commit.

¿Cómo funciona el Índice?

El flujo básico de trabajo con el índice es el siguiente:

  1. Modificamos archivos en el directorio de trabajo.
  2. Agregamos solo los cambios que queremos registrar al índice.
  3. 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 .
⚠️ Este comando puede agregar archivos que no querías incluir; revisa con 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 add y luego confirmamos con git commit.
  • Podemos agregar todos los cambios con git add ., pero hay que tener cuidado de no incluir archivos innecesarios.
  • git commit -am permite hacer un commit sin git add, pero solo en archivos que ya existían.
  • git add -i nos 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

  1. Indexación interactiva.

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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY