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 add to camieblanch's answer. I found this helpful picture/post from tanascius (here). "Here is a nice picture from Oliver Steele, that explains the git model and the commands:"
Checkout on this. It will be helpfull for understand push, pull, commit and sync.
https://learn.sparkfun.com/tutorials/using-github-to-share-with-sparkfun/committing-pushing-and-pulling
See more from Microsoft here