I’ve had to look this up a couple times.
git tag -a [tagname] -m ‘MESSAGE’
To Push to Server
git push origin [tagname]
Annotated tags, however, are stored as full objects in the Git database. They’re checksummed; contain the tagger name, e-mail, and date; have a tagging message; and can be signed and verified with GNU Privacy Guard (GPG)