title: git subcommand VS git --option
body: <p>git stash list >> will list all the stashes</p>
  
  <p>git tag --list >> will list all the tags</p>
  
  <p>but why it is "list" in the first command and "--list" in the second command? It is confusing for me (say you do "git tag list", then you actually create a tag called "list"). Does this apply for "stash" commands only(as all stash commands seem to be without --)? What is the logic behind this?</p>
  
  <p>Edit:</p>
  
  <p>after Charles Bailey reply I found that it is better to give the question more general sense so it becomes more useful. So, is there any convention used by git to distinguish between "subcommands" (like <code>git stash list</code>) and "options" (like <code>git tag --list</code>)?</p>
  
  <p>thanks for contribution</p>