title: Differences between Commit, Commit and Push, Commit and Sync
body: <p>I'm using visual studio 2013, and I'm faced with 3 options for when I commit my C# code. I need an explanation of the differences between each of the options with regards to what happens to my local repo vs. the GitHub repo. </p>
  
  <ul>
  <li>Option 1 says Commit</li>
  <li>Option 2 says Commit and Push</li>
  <li>Option 3 says Commit and Sync</li>
  </ul>
  
  <p>I don't quite understand the difference between the last 2 options. When should I use Commit and Sync as opposed to Commit and Push?</p>