Probar archivos no preparados (unstaged)
En este paso, exploraremos cómo Git maneja los cambios que se han realizado en un archivo rastreado pero que aún no se han agregado al área de preparación (staging area). Estos se llaman cambios "no preparados" (unstaged).
Asegúrate de estar en el directorio ~/project/my-time-machine
.
Anteriormente creamos y preparamos (staged) el archivo future_plans.txt
. Ahora, agreguemos otra línea a este archivo sin preparar el cambio:
echo "Plan 2: Invent a self-folding laundry machine" >> future_plans.txt
El operador >>
agrega el texto al archivo existente, en lugar de sobrescribirlo.
Ahora, verifiquemos el estado de nuestro repositorio nuevamente:
git status
Deberías ver una salida similar a esta:
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: future_plans.txt
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: future_plans.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
message.txt
Observa la nueva sección: "Changes not staged for commit:" (Cambios no preparados para el commit). Esto nos dice que Git detecta cambios en future_plans.txt
que son diferentes de la versión en el área de preparación. El archivo se lista como "modificado".
Este es un concepto clave en Git: el directorio de trabajo (donde realizas los cambios) es separado del área de preparación. Puedes tener cambios en tu directorio de trabajo que aún no estén preparados.
Para ver la diferencia entre el directorio de trabajo y el área de preparación, puedes usar git diff
sin ninguna opción:
git diff
Deberías ver una salida similar a esta:
diff --git a/future_plans.txt b/future_plans.txt
index a1b2c3d..e4f5g6h 100644
--- a/future_plans.txt
+++ b/future_plans.txt
@@ -1 +1,2 @@
Plan 1: Build a bigger time machine
+Plan 2: Invent a self-folding laundry machine
Esta salida muestra la diferencia entre la versión de future_plans.txt
en el área de preparación (que solo tiene "Plan 1") y la versión en tu directorio de trabajo (que ahora tiene tanto "Plan 1" como "Plan 2"). El signo +
nuevamente indica la línea agregada.
Comprender la diferencia entre cambios preparados y no preparados, y cómo verlos con git status
y git diff
, es fundamental para usar Git de manera efectiva.
Presiona q
para salir de la vista de diferencias.