Git: Desfaz alterações locais; git add. + git rm?

Precisa de ajuda para descobrir alguns fluxos de trabalho comuns com o Github. Eu venho de um background do VS TFS, então me perdo

Desfazendo alterações pendentes

Digamos que eu tenha clonado um repositório git no meu sistema de arquivos local. Nesse momento, os arquivos locais do projeto correspondem exatamente ao que está no repositório remot

Então decidi fazer algumas alterações no código e alterar as versões locais de alguns arquivos. Depois de fazer alguns testes, concluo que desejo descartar minhas alterações locais e reverter os arquivos locais para o que eles são no repoistory remot

Como desfazer essas alterações locais, restaurando-as para as versões atuais no repositóri

Confirmando todas as alterações

Sempre que modifico o conteúdo dos arquivos locais no clone do meu repositório ou adiciono novos arquivos, e quero enviar as alterações, emito "git add.", "Git commit" nos meus comentários e depois "git push" no meu mestre .

No entanto, quando eu excluo um arquivo localmente rastreado no repositório, "git add". não captura as alterações rm. Em vez disso, tenho que "git rm [nome do arquivo]" antes de "git commit" para atualizar o repositório. Eu sempre esqueço de fazer iss

Existe um comando git que irá "git add". e "git rm" todos os arquivos que excluí localmente, em uma única etapa? Depois de modificar os arquivos locais e excluir alguns, eu gostaria de emitir apenas um comando que capture todas as minhas alterações antes de "git commit". <, / P>

questionAnswers(2)

yourAnswerToTheQuestion