Как закинуть весь проект с фреймворком в Git?
Вы пока писали сами же ответили "многие находятся по дефолту в этом фреймворке в gitignore". А теперь вопрос что с этим нужно сделать? Правильно, убрать из gitignore! Молодец!
Файлы, которые генерируются или относятся к другим проектам, никогда не должны включаться в git. Это увеличивает размер репозитория, затрудняет обновление. Фактически, вы с самого начала создаете большую свалку, в которой с самого начала будет не разобраться, а спустя месяцы — тем более, ради мнимого «удобства».
В репозиторий добавляйте только те файлы, которые пишете/изменяете вы сами.
А фреймворк, например, устанавливается в каждой копии разработчика или на сервере командами npm или yarn.