title: Does git branch -D branch-name really deletes specified branch
body: <p>Whenever I want to delete a branch I do this</p>
  
  <pre><code>git branch -D branch-name
  </code></pre>
  
  <p>I have read that this deletes the branch and as a result of this I didn't the same branch when I did</p>
  
  <pre><code>git branch 
  </code></pre>
  
  <p>But I was amazed when I pressed tab few times after writing <code>git checkout</code>
  I could see all my branches (deleted ones too) and I was able to checkout in those branches. </p>
  
  <p>I am kind of confused now. </p>