git tag -a or no -a
===

If I want to tag the current commit, I know both work

git tag tagname

and

git tag -a tagname -m 'msg'

    Could any one tell me what is the difference between them ? Thanks.