¡Hola Comunidad!
.
Vengo ya respondiendo un par de preguntas similares a lo siguiente: ¿Tengo que aplicar git add <file> cada vez que hago modificaciones a un archivo que ya está en fase de Staging?
.
Como veo que es una pregunta que se repite me parece adecuado compartir aquí mi opinión en caso le sirva a alguien que tenga la misma duda.
.
Comencemos diciendo que la respuesta a esa pregunta es: DEPENDE.
.
Esta respuesta se debe a que si ya aplicaste sobre el archivo el comando git add <file>
, significa que “capturaste” el archivo (sus modificaciones) en ese punto exacto de tiempo, por lo tanto tienes una versión #1 de ese archivo.
.
.
Si luego modificaste el archivo, verás que al aplicar git status
se te mostrará en consola 2 versiones del archivo, la versión #1 que tenías “capturada” (con git add <file>
), y una nueva versión del archivo aún sin “capturar”, digamos la versión #2.
.
.
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.
git commit
y guardas la versión #1, ya que es la única versión en staging. Luego, al aplicar nuevamente git status
verás que la versión #2 sigue ahí, esperando a que la “captures” (con git add <file>
).git add <file>
y capturas la versión #2, ahora como también está en la fase de staging, eres libre de aplicar git commit
y guardar esta versión #2..
Vía 02. Quieres guardar solo la última versión.
git add <file>
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 commit
y guardar esta versión #2..
De esa manera lo aprendí yo ya que tuve la misma duda hace poco. Espero les sirva, y si ven que me he equivocado en algo o en todo, me corrigen y así aprendemos los dos.
.
¡Saludos!