Introduction
Semantic versioning helps you label your software versions clearly using numbers like 1.0.0. Git tags let you mark these versions in your project history so you can easily find or share them later.
When you want to mark a stable release of your project so others know which code is safe to use
When you need to track changes between versions with clear version numbers like 1.0.0, 1.1.0, or 2.0.0
When you want to share a specific version of your code with teammates or users
When you want to roll back to a previous version quickly if a new release has problems
When you want to automate deployment tools to use the latest tagged version