It seems after committing code to the local repository, every programmer will run the command.
git push origin master
to push the local file to
Check out the definition of a distributed system and compare that to what Git does/allows to be done. I think there's a match. A client/server approach needs by definition one "definitive/reference copy" which is not the case with Git and similar.