You can't pull code from another node, i.e another developer? Git is distributed, if you want centralised source control use Perforce or SVN or something.
sure, and I can build a commenting and pull request system while I'm at it. It's highly inefficient to change workflow for an outage that might not last an hour.