I have a repository in GitHub and I need to tag it.
I tagged in a shell, but on GitHub, it is not showing up.
Do I have to do anything else?
The command I used in the shell is:
git tag 2.0
And now when I type git tag
it shows:
2.0
So it seems like tags are present, correct?
The repository is: https://github.com/keevitaja/myseo-pyrocms.
How do I make this tag show up on GitHub? Where are my tags?
For creating git tag you can simply run git tag <tagname>
command by replacing with the actual name of the tag.
Here is a complete tutorial on the basics of managing git tags: https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more
Creating Tags
Git uses two main types of tags: lightweight and annotated.
Annotated Tags:
To create an annotated tag in Git you can just run the following simple commands on your terminal.
$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0
The -m denotes message for that particular tag. We can write summary of features which is going to tag here.
Lightweight Tags:
The other way to tag commits is lightweight tag. We can do it in the following way:
$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0
Push Tag
To push particular tag you can use below command:
git push origin v1.0.3
Or if you want to push all tags then use the below command:
git push --tags
List all tags:
To list all tags, use the following command.
git tag
Here are the simple steps to create a GitHub Tag, when you release build from master.
Open source_tree tab
Right click on Tag sections from Tag which appear on left navigation section
Click on New Tag()
Click on Add Tag from give name to tag (preferred version name of the code)
If you want to push the TAG on remote, while creating the TAG ref: step 5 which gives checkbox push TAG to origin check it and pushed tag appears on remote repository
In case while creating the TAG if you have forgotten to check the box Push to origin, you can do it later by right-clicking on the created TAG, click on Push to origin.
CAREFUL: In the command in Lawakush Kurmi's answer (git tag -a v1.0
) the -a
flag is used. This flag tells Git to create an annotated flag. If you don't provide the flag (i.e. git tag v1.0
) then it'll create what's called a lightweight tag.
Annotated tags are recommended, because they include a lot of extra information such as:
Because of this, you should always use annotated tags.
You just have to push the tag after you run the git tag 2.0
command.
So just do git push --tags
now.
It all depends what type of tag you want to create:
git tag -a v1.0.0
.git tag v1.0.0
.There are a few other tag functionalities such as:
git tag -l -n3
. The command lists all existing tags with maximum 3 lines of their tag message. By default -n only shows the first line.git show <tag_identifier>
. It shows all you need to know about a specific tag.git tag --sort=<type>
git push origin v1.0
. You can git push the tag individually, or you can run git push --tags which will push all tags at once. Be sure to check this tag related article for more relevant information.
In case you want to tag a specific commit like i do
Here's a command to do that :-
Example:
git tag -a v1.0 7cceb02 -m "Your message here"
Where 7cceb02
is the beginning part of the commit id.
You can then push the tag using git push origin v1.0
.
You can do git log
to show all the commit id's in your current branch.
Source: Stackoverflow.com