Тэг, или метка - просто задаёт имя конкретному коммиту, ну и подписывает его. Да, вначале надо создать коммит, а потом его отметить тэгом.
Теги позволяют, например, отмечать какие-то релизные версии проекта, что-бы их можно было быстро найти по названию. В сборочной среде Альта - подписанный тег, это обязательное условие, что-бы отпраить исправленную версию пакета на сборку. Именно по имени тэга, сборочная среда понимает какой коммит надо отправлять на сборку (и тэги имеют вид версия-релиз, типа 2.26-alt1).