git tag

By  on  

git tag is used to pin down a given revision as significant, often for the purpose of officially releasing code.  Once a tag is created, it's often referred to by build and deploy scripts instead of the tag's represented commit.  Tagging revisions  and deleting tags in git is easy -- let me show you how to do it!

Tagging a Revision

Assuming you're at the revision you want to tag, git tag {tagname} is the format to use:

git tag 0.1.0

You can name the tag whatever you'd like but oftentimes the tag is named via a release number system like 0.1.0, 0.1.1, 0.2.0, and so on.

Pushing Tags

You can create a tag locally but they aren't automatically pushed to the remote repository -- you must do that manually:

git push --tags

Don't forget to push your tags!

Deleting Tags

If you want to delete or remove a tag from history, you may do so using the -d flag:

git tag -d 0.1.0
git push origin :refs/tags/0.1.0

Unless you do a fair bit of tagging, you likely have to look back on a few of the commands when the time comes -- at least I do!

Recent Features

  • By
    I’m an Impostor

    This is the hardest thing I've ever had to write, much less admit to myself.  I've written resignation letters from jobs I've loved, I've ended relationships, I've failed at a host of tasks, and let myself down in my life.  All of those feelings were very...

  • By
    LightFace:  Facebook Lightbox for MooTools

    One of the web components I've always loved has been Facebook's modal dialog.  This "lightbox" isn't like others:  no dark overlay, no obnoxious animating to size, and it doesn't try to do "too much."  With Facebook's dialog in mind, I've created LightFace:  a Facebook lightbox...

Incredible Demos

  • By
    Introducing MooTools ScrollSidebar

    How many times are you putting together a HTML navigation block or utility block of elements that you wish could be seen everywhere on a page? I've created a solution that will seamlessly allow you to do so: ScrollSidebar. ScrollSidebar allows you...

  • By
    MooTools Wall Plugin

    One of the more impressive MooTools plugins to hit the Forge recently was The Wall by Marco Dell'Anna.  The Wall creates an endless grid of elements which can be grabbed and dragged, fading in elements as they are encountered.  Let me show...

Discussion

  1. Speaking of Tags, here is an one-liner that will automatically checkout the latest tag of a git repository.

    git checkout $(git describe --tags $(git rev-list --tags --max-count=1))

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!