Недавно (по вселенским меркам) узнал, что есть возможность сделать пустой коммит.
Как раз то, чего мне очень хотелось при старте проекта.
Создаёшь пустой проект, делаешь первый пустой коммит, а потом уже файлы, каталоги, фреймворк и вот это вот всё.
Итак, это можно сделать благодаря флагу --allow-empty
Для начала проекта:
git init
Затем делаем пустой коммит:
git commit -m 'Initial commit' --allow-empty
И вот так мы получаем чистое начало работы над проектом.
P.S. Не забудь затем добавить в проект файл .gitignore, без него в проект неминуемо попадёт мусор. Подробнее про него в статье по ссылке: https://codecoverage.ru/articles/chto-dobavit-v-gitignore/