Why is using git in VS so complicated?