Even in the hypothetical scenario that sources only exist on a server, there would still have to be branches and personal workspaces for lots of reasons. But there'd be none of the current ridiculously overblown git ceremony around sharing a branch with a colleague if you want them to have a look.