Andres L. Ruiz F
PreguntaTengo una duda:
Utilice git add . para agregar el archivo cambios .txt pero me faltaron unos cambios por lo que hice los cambios en el archivo, según lo que entendí debería utilizar el comando git add . para sacarlo de staging, modificarlo y volverlo a agregar. pero me estaba preguntando, veo que al hacer eso aparece de nuevo el archivo un-track y una versión track por lo que simplemente volví a poner git add .(y eso fue lo que hice pero no se si produje algún error o problema que no veo) por lo que me queda la duda de si es necesario el reset HEAD para realizar los cambios?
O entendí todo mal y el ejemplo era solo para remover elementos del stage que no queremos hacer commit aun.
Tomás André Peñaloza Avilés
Hola butterempo! Creo que sí hay algunos conceptos que necesitas aclarar, pero para eso estamos los amigos!
git add
sirve para poner un archivo en el área de staging y para decirle a git ¡Hey, tengo este archivo y quiero que le hagas seguimiento sobre sus cambios! Si quieres editarlo, no es necesario sacarlo de staging. Basta con actualizarlo en tu disco duro y darle git add de nuevo... y ya! el staging se actualiza.
git rm --cached
Lo usas para decirle a git que ya no le haga seguimiento y lo saque de staging (untracked).
git reset HEAD
Por otro lado, ese comando va a limpiar cualquier cambio al que no se le haya hecho un commit (cambios en el disco duro y en staging) y va a actualizar tu disco duro a la última versión con commit. 😕Sé que git puede parecer confuso al inicio, pero entenderlo con la analogía de los tres árboles me sirvió mucho. 🌳🌳🌳Te dejo este video que a mí me ayudó un montón: Un cuento de tres árboles Saludos!
![Curso de Git y Github [Empieza Gratis]](https://static.platzi.com/media/courses/git-github-og_4yjKsBZ.png)