JIYIK CN >

Current Location:Home > Learning > OPERATING SYSTEM >

Creating tags in a Git repository

Author:JIYIK Last Updated:2025/04/20 Views:

In this tutorial, we will discuss how to create tags in a Git repository.


Creating tags in a Git repository

In Git, we may want to mark certain commits or specific points in the history of the project repository. To do this, we can use the tagging feature provided by Git.

Typically, tags are used to mark build or release points.

Let's say we have a release of our project's code and we want to v_1.0mark it with the tag . We can git tagdo this using the command.

grammar:

git tag <tag_name>

So, to create a tag v_1.0, we need to execute the following command.

$ git tag v_1.0

List the tags in our Git repository.

$ git tag
v_1.0

The tag we just git tagcreated with the command v_1.0is a lightweight, commit checksum stored in a file. It is just a pointer to a specific commit and does not store any other information.

To view the details of a tag, we can use git showthe command as shown below.

$ git show v_1.0
commit c1771a7d71340aa0b6aae46598041c4390026b8d (HEAD -> master, tag: v_1.0, origin/master, origin/HEAD)
Author: John Doe <johndoe@xyz.com>
Date:   Sat Feb 26 14:12:06 2022 +0530

    modified readme

Above we can see v_1.0the commits associated with the tag .


Creating annotated tags in a Git repository

We can also create annotated tags and store details such as tag name, email, and date in the Git database. We can also add a tag message.

These tags can also be signed and verified using GNU Privacy Guard (GPG).

To create an v_2.0annotated tag named , we need to use git tagthe command with -athe option.

$ git tag -a v_2.0 -m "version 2.0"

So, we have now created our label . We provided the label message v_2.0using the -t option git tagof the command .-m

Now, to see the details of the annotated tag, we execute the following command.

$ git show v_2.0
tag v_2.0
Tagger: John Doe <johndoe@xyz.com>
Date:   Sat Feb 26 14:23:05 2022 +0530

version 2.0

commit c1771a7d71340aa0b6aae46598041c4390026b8d (HEAD -> master, tag: v_2.0, tag: v_1.0, origin/master, origin/HEAD)
Author: John Doe <johndoe@xyz.com>
Date:   Sat Feb 26 14:12:06 2022 +0530

    updated readme

So we see the name and email of the annotator. We can also see the tag message and of course the commit associated with the tag.

When executing git pushthe command, the tag is not pushed to the remote repository by default. Therefore, to v_2.0push the tag to the remote repository, we need to run git pushthe command.

$ git push origin v_2.0

When we already have many tags present, we can push all of them at once using --tagsthe -p option with the -p command.git push

$ git push origin --tags

To learn more about Git tags, visit the following:

  1. Git Basics - Tags
  2. git tags
  3. Git tags

Previous:Push Git tags to remote repositories

Next: None

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

Push Git tags to remote repositories

Publish Date:2025/04/20 Views:177 Category:OPERATING SYSTEM

If you create a git tag locally, your intention must be to share your changes with your team for easy tracking. Commit is one of the common operations to share changes. But another sharing and tracking idea added to it is Git Tags. This art

Ignore untracked files in Git

Publish Date:2025/04/20 Views:162 Category:OPERATING SYSTEM

This article will discuss two methods that can be used to ignore untracked files in a Git repository. If there are multiple untracked files and folders in your local repository, running the git status command will output many lines. Let’s

Ignore everything except certain files in Git

Publish Date:2025/04/20 Views:151 Category:OPERATING SYSTEM

This article outlines the steps to make Git ignore all but a few files in a Git repository. The .gitignore file is a useful Git utility that allows us to tell Git which files to track and which files not to track. If you want your .gitignor

Get the current branch in Git

Publish Date:2025/04/20 Views:57 Category:OPERATING SYSTEM

This article describes how to use git branch the command and git symbolic-ref the command to get the branch you are currently working on in git. Get the current branch Use git branch the command to get a list of all branches. The branch nam

Update branches from master in Git

Publish Date:2025/04/20 Views:142 Category:OPERATING SYSTEM

When working in Git with many developers and analysts working on various branches simultaneously, we may encounter many problems. A common problem is when one team member makes changes in his local branch while others work on that remote br

Commit changes to a Git branch

Publish Date:2025/04/20 Views:65 Category:OPERATING SYSTEM

In this article, you'll learn how to save commits to a new or existing branch in Git. This article explains how to move commits to: A new branch Existing branches You’ll often find yourself committing the same staged changes to different

Tagging an older commit in Git

Publish Date:2025/04/20 Views:115 Category:OPERATING SYSTEM

This article outlines the steps required to tag old commits in Git. We use git tags to mark specific points in our commit history as important. Typically, a git tag marks a stable release or an important milestone in a project. How do you t

List all tags in Git

Publish Date:2025/04/20 Views:120 Category:OPERATING SYSTEM

This article will teach us how to list all tags in Git. Git is a version control system that tracks changes in project directories using a Git repository. Changes made to files are tracked in a Git repository using commits. Using tags, we c

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial