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