TortoiseGit: What's the difference between "Git Sync", "Fetch" and "Pull"? : <p>I am moving from TortoiseSvn to TortoiseGit. But enountered some unexpected difficulties.</p>

<p>My working paradigm is as simple as:</p>

<ol>
<li>Check out code</li>
<li>Change some code</li>
<li>Share with others for code review</li>
<li>Commit changes</li>
</ol>

<p>Why bother to have the 3 <code>syntactically</code> similar commands below?</p>

<p>And <code>Pull</code> and <code>Fetch</code> even share the identical icon. What a user-friendly design!</p>

<p><a href="https://i.stack.imgur.com/OOSUj.png" rel="noreferrer"><img src="https://i.stack.imgur.com/OOSUj.png" alt="enter image description here"></a></p>
