Using Tags in Git Last Updated : 15 Jul, 2025 Comments Improve Suggest changes 4 Likes Like Report Tagging in GIT refers to creating specific points in the history of your repository/data. It is usually done to mark the release points. Two main purposes of tags are: Make Release point on your code. Create historic restore points. You can create tags when you want to create a release point for a stable version of your code. You can also create tags when you want to create a historic point for your code that you can refer to in the future to restore your data. To create a tag we need to go through the following steps: Step 1: Checkout to the branch you want to create the tag. git checkout {branch name} Step 2: Create a tag with some name git tag {tag name} There are many more ways in which we create tags. Annotated Tags git tag -a {tag name} -m {some message} Step 3: See all the created tags. git tag To see the details of the tag we can use git show {tag name} To see tags starting with some letters git tag -l "v2.*" Step 4: Push tags to remote. git push origin {tag name} git push --tags "git push --tags" will push all tags at once. Before After Step 5: Delete Tags. (locally) git tag -d {tag name} git tag --delete {tag name} Step 6: Delete tags from remote git push origin -d {tag name} git push origin --delete {tag name} git push origin :{tag name} "git push origin -d {tag name}" can also delete tag locally and remote at the same time. Suggested Quiz Edit Quiz 5 Questions Why are tags used in Git? A To merge two branches B To mark release or restore points in history C To track untracked files D To delete commit history Explanation: Tags mark important snapshots like releases or restore points, making it easy to reference a specific commit later. Which command creates an annotated tag with a message? A git tag {name} B git tag -d {name} C git tag -a {name} -m "message" D git push --tags Explanation: git tag -a creates an annotated tag that stores the author, date, message, and metadata. To view all existing tags in a repository, the command is: A git show tags B git list tags C git tags D git tag Explanation: git tag lists all tags in the repository. Which command pushes all tags to the remote at once? A git push origin tags B git push --all C git push --tags D git pull tags Explanation: git push --tags uploads every tag in the local repo to the remote repository. How do you delete a tag locally? A git delete tag {name} B git tag -d {name} C git push origin :{name} D git remove tag {name} Explanation: git tag -d <name> (or git tag --delete) removes a local tag only. Quiz Completed Successfully Your Score : 2/5 Accuracy : 0% Login to View Explanation 1/5 1/5 < Previous Next > Comment A ayushmankumar7 Follow 4 Improve A ayushmankumar7 Follow 4 Improve Article Tags : Git GitHub Explore Git IntroductionGit Introduction 5 min read Introduction to Github 5 min read An Ultimate Guide to Git and Github 11 min read What is Git? 6 min read What Is Gitlab? Complete Guide 4 min read Git Bash 9 min read Git Installation and SetupHow to Install GIT on Linux 4 min read Git - Environment Setup 2 min read How To Install Git on Ubuntu 20.04 3 min read How to Install Git in VS Code? 2 min read How to Install Git on Cygwin? 2 min read How to Install and Use GIT in Android Studio? 4 min read How to Setup Git Using Git Config? 3 min read Git- Setting up a Repository 3 min read How to install Git on Redhat Linux 9? 4 min read How to Install Git on Termux? 2 min read How to Install Git in FreeNAS? 4 min read How to Install Git on Raspberry Pi? 2 min read How to Install GIT on VMWare? 2 min read How to Install Git in Cpanel Server? 3 min read How To Install Git on AWS? 2 min read How to Setup Git Server on Ubuntu? 6 min read How to Install Git on Windows Subsystem for Linux? 2 min read All Git CommandsBasic Git Commands with Examples 4 min read 50+ Essential Git Commands for Beginners and Developers 7 min read Top 12 Git Commands for Every Developer 9 min read Essential Git Commands 3 min read Useful Git Commands and Basic Concepts 5 min read All Git Commands You Should Know 8 min read Simple and Concise Git Commands That Every Software Developer Should know 4 min read Most Used Git CommandsGit Init 3 min read Git Pull 4 min read Git Push 4 min read Git Clone 5 min read Git Rebase 8 min read How To Fetch Remote Branches in Git ? 3 min read Git Status 2 min read Git Add 2 min read Git Commit 2 min read Git Reset 3 min read Git BranchBranching Strategies in Git 8 min read Introduction to Git Branch 4 min read How To Create Branch In Git? 2 min read How to Create a Branch In Git from Another Branch? 3 min read How to Create a New Branch in Git and Push the Code? 8 min read How To Publish A New Branch In Git? 4 min read How to Create Git Branch With Current Changes? 1 min read Create a Git Branch From Another Branch 4 min read How to Create a New Branch in Git? 4 min read How to Create Branch From a Previous Commit Using Git? 2 min read How To Visualizing Branch Topology in Git? 3 min read How to Check Branch in Git? 2 min read How to Clone a Branch in Git? 3 min read How to Fetch All Git Branches? 2 min read Git MergeGit - Merge 4 min read Git Checkout And Merge 5 min read How to Merge Two Branches in Git? 4 min read How to Merge a Git Branch into Master? 3 min read How to Replace Master Branch with Another Branch in GIT? 2 min read Git Merge and Merge Conflict 3 min read Git Tools and IntegrationWorking on Git for GUI 4 min read How Git Version Control Works? 11 min read How To Write CI/CD Pipeline Using GitLab? 8 min read Git and DevOps: Integrating Version Control with CI/CD Pipelines 11 min read How To Create A Basic CI Workflow Using GitHub Actions? 5 min read How To Set Up Continuous Integration With Git and Jenkins? 4 min read How to Set Up a CI Pipeline for Ktor Using GitHub Actions? 6 min read Introduction to GitHub Actions 4 min read Basic CI Workflow For Android using GitHub Actions 2 min read Integrating Jenkins With Popular GitHub 8 min read Managing Git Repositories with GitLab 3 min read Git Remote RepositoriesUnderstanding Git Repository 4 min read Git- Setting up a Repository 3 min read Creating Repository in GitHub 3 min read Working With Git Repositories 7 min read Collaborating with GitGit - Fork 4 min read Difference Between fork and clone in GitHub 3 min read How to Fork a GitHub Repository? 3 min read Sync Your Fork With Master in GitHub 3 min read How to Update or Sync a Forked Repository on GitHub? 2 min read Advanced Git CommandsGit Rebase 8 min read Git - Difference Between Merging and Rebasing 3 min read What is Git Interactive Rebasing? 4 min read How to Undo a Git Rebase? 3 min read How To Rebase a Local Branch Onto a Remote Master in Git? 3 min read How to Fix - Git Refusing to Merge Unrelated Histories on Rebase? 3 min read Using Refs And Reflogs In Git 3 min read Recovering Lost Commits in Git 2 min read How to Restore a Deleted Branch or Commit with Git? 3 min read How to Change a Git Commit Message After a Push? 3 min read Git - Cherry Pick 6 min read How to cherry-pick Multiple Commits in Git? 4 min read How to Use the "cherry-pick" Command in Git? 3 min read Like