How to work with Git tag

I have put this information about git tags together, mostly so I do the right thing when I work with Git Repositories. It might be helpful information for anyone working with git.

Add New Tag

Add a new tag for the updated release

git tag -a v1.52 -m "Update to release"

Then you have to push the tag to the origin, with this command

git push origin --tags

Push tags

git push --tags

or if you are looking to push a single tag:

git push origin
git push [[<repository> [<refspec>…]]


The format of a <refspec> parameter is…the source ref <src>, followed by a colon :, followed by the destination ref <dst>

The <dst> tells which ref on the remote side is updated with this push…If :<dst> is omitted, the same ref as <src> will be updated…

tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.

Push All of Your Tags at Once

git push --tags <remote>
# Or
git push <remote> --tags
git push [--all | --mirror | --tags] [<repository> [<refspec>…]]


All refs under refs/tags are pushed, in addition to refspecs explicitly listed on the command line.

Delete a git tag

Deleting a git tag does not happen that often (if ever at all) but just in case, here is how to delete a tag from a remote Git repository.

Delete git tag locally:

git tag -d v1.0

Delete on remote, If you have a tag named ‘v0.5’ then you would just do this:

git tag -d v0.5
git push origin :refs/tags/v0.5

That will remove ‘v0.5’ from the remote repository.


Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Subscribe for updates

Enter your email address to subscribe to receive notifications of new content by email.

Join 5,742 other subscribers