Working with GIT allows tagging specific points along the repository that have some importance. Commonly, tag is used when a version is released. Here are examples of listing tags, adding and deleting a tag.
List tags
List tag on local
git tag -l "v1.*"
git tag
List tag on repository
git ls-remote --tags
Display details of a tag
git show v1.0.2
Add tag to current branch
git tag -a v1.0.2 HEAD -m "Update for version 1.0.2"
git push origin --tags
Tag can be added to a specific commit.
git tag -a v1.0.2 f8c3501-m "Update for version 1.0.2"
Retagging
This requires deleting current tag, then publish changes to remote repository.
git tag -d v1.0.2
git push origin :refs/tags/v1.0.2