In brief
An annotated tag is a separate Git object with a message and metadata. A lightweight tag is a simpler reference. Both can identify a version, but they are different representations.
Useful to know
An annotated tag is a separate Git object with a message and metadata. A lightweight tag is a simpler reference. Both can identify a version, but they are different representations. [1]
Choose consistent naming and verification rules for releases. Creating a local tag does not automatically mean it has been pushed to the remote or that the application has been deployed.
Sources
For further detail and to check the information: