что-то как
git status | sed -s "s/^.*deleted: //" | xargs git rm
может сделать это.
Руководство по архитектуре приложений Microsoft описывает MVC и MVP и исследует различия между ними.
http://www.codeplex.com/AppArch
Эта статья MSDN описывает MVVM и это эволюция.