Recently, I looked at tagging different versions of my project. First, I reviewed the Git manual1 and found the instructions for creating an annotated tag.
git tag -a v0.2 -m 'development version'
Once you have a tag, your list of tags can be reviewed using
Of course, at this point, the tag is still on the local repo. So, to push this tag to the master server, I used the following, where v0.2 is my tag.
git push origin v0.2
Now, when a team member wants to clone or fetch the latest repo, they will get the tag as well. Then, if they need the code from a tagged version, they can check out the tag as follows.2
git checkout tags/v0.2
Git Manual, 2012, accessed 21 April 2014, <http://git-scm.com/book/en/Git-Basics-Tagging>.
Stack Overflow, 2012, accessed 21 April 2014, <http://stackoverflow.com/questions/791959/how-to-use-git-to-download-a-particular-tag>