Предложу свой вариант ответа от НЕразработчика и НЕпрограммиста, тем не менее создающего сайты типа описанного в вопросе в одном лице (html, css, js, mysql и то, на чем делается backend - об этом позже) и без использования CMS.
Итак, в первом ответе хорошо расписаны основные понятия, повторятся нет смысла.
А теперь от том "как это сделать ?"
0. Git не нужен, команда не нужна. Многие меня запинают (возразят), но это ПЕРВЫЙ НЕБОЛЬШОЙ проект. Точка.
1. Идем на сайт практически любого более-менее известного хостера и регистрируемся. Как правило туда войдет хостинг под сайт, регистрация домена, возможность установки собственных CGI (зачем это нужно - объясню) и база данных (MySQL например). Наберетесь опыта - заведите VDS, по цене отличается не сильно, но тут вам уже придется администрировать операционную систему (например Linux).
2. Альтернатив HTML и CSS нет, изучайте. Без их основ делать нечего.
htmlbook.ru вам в помощь. Хотя как я понимаю, с этим вы знакомы.
3. Необходимости супер познаний в JS тоже нет. В большинстве случаев JS сейчас нужен для того, чтобы сайт выглядел современно. Все что вам понадобится на JS сейчас - уже написано другими, используйте это.
4. Берете Notepad++, ставите плагин NppFTP. Это позволит работать с файлами прямо на сервере по SFTP или FTP, а не загружать файлы на сервер при каждом изменении. После этого шага можете писать свой первый статический HTML с CSS и увидеть его в Интернете на своем сайте.
5. Теперь о больном - backend, то что позволяет сайту не быть статическим, а динамически формировать контент. Большинство сейчас использует PHP. Плюс в том, что на большинстве хостингов он уже есть и настроен. Но на нем свет клином не сошелся, хотя для больших проектов и работы в команде видимо альтернатив тоже нет.
Есть еще Ruby on Rails, Python, Perl - на всем этом можно создавать backend.
Для написания backend я использую язык Parser - предельно простой язык (проще PHP), созданный специально для разработки сайтов, разработки Студии Артемия Лебедева, с отличной документацией, примерами и форумом -
www.parser.ru. Все инструкции по установки на хостингах есть, а есть и хостинги с поддержкой. На любой хостинг ставится в виде CGI-модуля. Отлично работает с распространенными базами данных - MySQL, PgSQL, Oracle, SQLite, ODBC.
Выдержка с сайта Parser:
Если есть PHP, то для чего Parser?
PHP — это язык программирования, требующий соответствующей подготовки. Parser же простыми средствами решает сложные задачи, что позволяет простым смертным создавать и поддерживать сложные динамические сайты без больших затрат времени.
В большинстве языков, используемых для backend, HTML встраивается в код. В Parser код (логика) встраивается в структуру HTML, т.е. вы пишете frondend на HTML и CSS и добавляете в HTML-код логику backend'а.
6. Еще нужно решить - где хранить данные. Самое простое - СУБД MySQL или PgSQL, бесплатно, есть на всех хостингах. Особой разницы между ними с точки зрения малых проектов не вижу. Есть готовые однофайловые php-приложения для веб-сайтов для управления, например Adminer.
Заключение - всё вышесказанное является личным мнением автора ответа и не претендует на универсальное решение. Это всего лишь вариант
как быстро и просто (хотя возможно и неправильно) начать разработку динамических сайтов (причем можно дойти до достаточно сложных).