Когда надо пушить git push --tags?
git push просто без параметров зальет все локальные коммиты в последнюю удаленную ветку, если git знает о том, какая последняя конечно
git push с флагом -u позволяет указать, какой именно удаленный репозиторий (в вопросе это origin) и в какую в нем ветку (в вопросе это master) заливать коммиты
git remote управляет удаленными репозиториями
в частности git remote add добавляет новый под указанным именем (в вопросе это origin) и находящийся под указанным url (в вопросе это https://github.com/.git)
git push --tagsзаливает в последнюю удаленную ветку только тэги, без коммитов
но тэг - это всего лишь символьная ссылка на конкретный коммит и без самого коммита смысла в ней нет
поэтому git push --tags должно идти после git push
tag вешается на конкретный коммит.
Можно повесить тэг на коммит и запушить вместе
Можно запушить коммит, а потом повесить и запушить тэг.

Это ваше решение.
Суть в том, зачем вам нужен тег.
Многие пользуются бренчами, без тегов.