Каждый из них адресует разные проблемы и может даже быть объединен вместе, чтобы иметь что-то вроде ниже
[/g1]
. Также имеется полное сравнение MVC, MVP и MVVM здесь
The setup you're considering should work fine. For git commands just check the tutorials.
The workflow I've used (not with VSS, but the concept is the same) is something like: