title: Why git is called a distributed source control system?
body: <p>It seems after committing code to the local repository, every programmer will run the command.</p>
  
  <pre><code>git push origin master
  </code></pre>
  
  <p>to push the local file to a certain remote server.
  It is not different with client/server model except a local copy, so why is it called a "distributed" one?</p>