How do I git create tag and push it to a GitHub repository?

Hello.

I’m working with Git and have a question regarding tag synchronization. I created a local tag using git tag 2.0, and it appears correctly in my local repository.

However, the tag isn’t showing up on GitHub. We need it reflected on the remote.

Any guidance on how to push a local Git tag from my repository to GitHub would be appreciated.

Hello there! Your question about pushing locally created Git tags to GitHub is a common point of confusion for many of us when first learning Git! I’ve certainly been in the same situation when I first learned how to git create tag locally.

Creating a tag with git tag 2.0 just adds it to your local repository. To get it on GitHub, you need to explicitly push that specific tag. Here’s the command I use:

git push origin 2.0

That command effectively sends just the new tag to the remote. If you want to push all your local tags at once, a handy alternative is **git push --tags**. This is exactly how I made my tags show up on GitHub after creating them locally.

Hope this clarifies how to push your local tags!

Tags in Git are not part of a branch, they’re references stored in .git/refs/tags/. When you create a tag locally using git tag 2.0, it exists only in your local .git folder. To sync that tag with the remote repository, use:

git push origin refs/tags/2.0

This explicitly tells Git to push the tag reference. It’s useful when working with CI/CD systems that rely on tag triggers.

If your tag isn’t showing on GitHub, it might not have been pushed yet. First, check what tags are actually on the remote:

git ls-remote --tags origin

If your 2.0 tag isn’t listed, push it explicitly:

git push origin 2.0

Still missing? Make sure you’re not using a lightweight tag if you’re expecting it to appear under GitHub Releases — GitHub highlights annotated tags for releases.