Tengo una duda: Utilice git add . para agregar el archivo cambios .txt pero me faltaron unos cambios por lo que hice los cambios en el ar...

Pregunta de la clase:
Git reset vs. Git rm
Andres L. Ruiz F

Andres L. Ruiz F

Pregunta
student
hace 5 años

Tengo 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.

1 respuestas
    Tomás André Peñaloza Avilés

    Tomás André Peñaloza Avilés

    student
    hace 5 años

    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]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.