Git: Deshacer cambios locales; git add. + git rm?

Necesita ayuda para descubrir un par de flujos de trabajo comunes con Github. Vengo de un entorno VS TFS, así que perdóname.

Deshacer cambios pendientes

Digamos que he clonado un repositorio git en mi sistema de archivos local. En este punto, los archivos locales del proyecto coinciden exactamente con lo que hay en el repositorio remoto.

Entonces decidí hacer algunos cambios en el código y cambiar las versiones locales de un par de archivos. Después de hacer algunas pruebas, descubro que quiero descartar mis cambios locales y revertir los archivos locales a lo que están en el repositorio remoto.

¿Cómo deshago estos cambios locales y los restauro a las versiones actuales en el repositorio?

Comprometer todos los cambios

Cuando modifico el contenido de los archivos locales en mi clon de repositorio, o agrego nuevos archivos, y quiero enviar los cambios, emito "git add", "git commit" con mis comentarios, luego "git push" a mi maestro .

Sin embargo, cuando elimino un archivo local que se rastrea en el repositorio, "git add". no captura los cambios rm. En cambio, tengo que "git rm [nombre de archivo]" antes de "git commit" para actualizar el repositorio. Aunque siempre me olvido de hacer esto.

Hay un comando git que "agregará git". y "git rm" cualquier archivo que he eliminado localmente, en un solo paso? Después de modificar archivos locales y eliminar un par, me gustaría emitir un solo comando que capture todos mis cambios antes de "git commit". <, / P>

Respuestas a la pregunta(2)

Su respuesta a la pregunta