title: concurrent git pull and push on same remote repo from different locations
body: <p>Suppose I'm pulling or cloning from some remote git repo
  What happens if
  1) after I started pulling/cloning - someone start to push to that remote repo in the middle?
  2) while someone is in the middle of pushing code to remote git repo - and I start pulling cloning it?</p>
  
  <p>What do I end up with in each of the cases?</p>
  
  <p>Thanks</p>