Back to lessons

Tagging & Releases

Mark important milestones with semantic versioning tags.

Step 1 of 520%

Tags are reference points for specific commits, commonly used for version releases. They're like bookmarks in your project's history.

Tags are similar to branches in that they point to a commit, but they're meant to be permanent. While branches move as new commits are added, tags stay fixed — they're a snapshot of your project at a specific point in time. This makes them perfect for marking releases (v1.0.0, v2.3.1), creating a permanent reference that you can always return to, even years later.
1 / 5