title: What are the differences between local branch, local tracking branch, remote branch and remote tracking branch?
body: <p>I just started using Git and I got really confused between different branches. Can anyone help me to figure out what the following branch types are?</p>
  
  <ul>
  <li>local branches</li>
  <li>local tracking branches</li>
  <li>remote branches </li>
  <li>remote tracking branches </li>
  </ul>
  
  <p>What is the difference between them? And how do they work with each other?</p>
  
  <p>A quick demo code will be really helpful I guess.</p>