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
    Camera and Video Control with HTML5

    Client-side APIs on mobile and desktop devices are quickly providing the same APIs.  Of course our mobile devices got access to some of these APIs first, but those APIs are slowly making their way to the desktop.  One of those APIs is the getUserMedia API...

  • By
    Responsive and Infinitely Scalable JS Animations

    Back in late 2012 it was not easy to find open source projects using requestAnimationFrame() - this is the hook that allows Javascript code to synchronize with a web browser's native paint loop. Animations using this method can run at 60 fps and deliver fantastic...

Incredible Demos

  • By
    Introducing LazyLoad 2.0

    While improvements in browsers means more cool APIs for us to play with, it also means we need to maintain existing code.  With Firefox 4's release came news that my MooTools LazyLoad plugin was not intercepting image loading -- the images were loading regardless of...

  • By
    iPhone Click Effect Using MooTools or jQuery

    One thing I love about love about Safari on the iPhone is that Safari provides a darkened background effect when you click a link. It's the most subtle of details but just enforces than an action is taking place. So why not implement that...

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!