Tags are ref’s (like HEAD) that point to specific points in Git history
Tagging is generally used to capture a point in history that is used for a marked version release
-a
flag are stored as full objects in git i.e. they store extra metadata like the taggers name, email id, etc.Annotated tags, tags made with the