Use a Tag When
You want to mark a release or permanent milestone commit.
You need a stable reference that should not move over time.
When to mark a fixed point in history and when to create a moving line of development.
A branch is a movable pointer for ongoing development. A tag is meant to mark a specific commit, usually for releases or important snapshots that should stay fixed.
You want to mark a release or permanent milestone commit.
You need a stable reference that should not move over time.
You want a line of development that will gain new commits.
You are collaborating on work that is still changing.
Tags mark a point. Branches move forward.