
Camilo De Jesús Álvarez Ríos
PreguntaDisculpen, no me quedó claro algo, cuando utilizó el comando git add, entra en estado staying el archivo, y detecta y guarda temporalmente los cambios que se estén haciendo? Ó si yo hago un cambio en el archivo (sin mandar aún a repositorio) debo volver a hacer el git add?
- Untracked Es el estado incial de todo archivo.
- Unstaging: Es cuando ya estan siendo trackeados pero han sufrido cambios.
- Staging
Es cuando hacemos un pero aun no hemos hecho un comit
git add .
- Tracked: Es cuando ya se les hizo un commit.
-
Paso 01. Aplicas
y guardas la versión 1, ya que es la única versión en staging. Luego, al aplicar nuevamentegit commit
verás que la versión 2 sigue ahí, esperando a que la “captures” (congit status
).git add <file>
-
Paso 02. Aplicas
y capturas la versión 2, ahora como también está en la fase de staging, eres libre de aplicargit add <file>
y guardar esta versión 2.git commit
- Paso 01. Aplicas y capturas la versión 2 del archivo, “descartando” la versión 1. Y, ya que ahora solo está la versión 2 en la fase de staging, eres libre de aplicar
git add <file>
y guardar esta versión 2.git commit

Juan Sebastián Agudelo
Hola 👋👋
Cuando hacemos un
git add .
-- Juansac ✌😄

Diego Alejo Reyes Amaya
muchas gracias por tu aporte @juan sebastian agudelo me ayudo, ya que habia quedado un poco confundido con dichos estados

Julio César Zaravia Paredes
Hola, la explicación de juasacok es correcta, trataré de complementar. La respuesta a tu pregunta es “depende”.
Si ya aplicaste sobre el archivo el comando
git add .
Si luego modificaste el archivo, verás que al aplicar
git status
git add <file>

Aquí hay dos posibles vías (realmente hay más pero estas son las más comunes):
++Vía 01. Quieres guardar las 2 versiones por separado.++
++Vía 02. Quieres guardar solo la última versión.++
De esa manera lo aprendí yo ya que tuve la misma duda hace poco. Espero te sirva, y si ves que me he equivocado en algo o en todo, me corrijes y así aprendemos los dos. Saludos!

Diego Gómez
Gracias Julio, tu respuesta fue la que más me ilustró sobre cómo funciona. Gracias por tomarte el trabajo de responder. Un abrazo!