# Git - tags management

# add a tag

# create a tag on the current HEAD
$ git tag -a v1.4 -m 'my version 1.4'

# push it to the remote (push all the tags)
$ git push --tags
1
2
3
4
5

# list tags

# list tags
$ git tag
1
2

# delete a tag

# delete a tag locally
git tag -d 0.0.1

# sync the remote origin
git push origin :refs/tags/0.0.1
1
2
3
4
5

# find the last tag behind the commit

$ git describe 08d029b
# will output something like this :
> 0.1.4-83-g08d029b
# which means that the tag 08d029b is 83 commits after the last tag named 0.1.4
1
2
3
4

# find the last tag containing the commit

$ git describe --contains 08d029b
# will output something like this :
> 0.2.0~2
# which means that the commit 08d029b is contained in the tag named 0.2.0 and it is 2 commits before the tag in the tree
1
2
3
4