В проекте библиотеки типа jQuery, jQueryUI, bootstrap помещаю в папку lib. Какая правильная практика коммита такого проекта? Нужно ли вносить в коммит папку lib?
Или, возможно, лучше инсталлировать jQuery и прочие библиотеки через npm в папку node_modules, включать node_modules в gitignore, и восстанавливать содержимое node_modules через npm install?
jQuery и пр. библиотеки - это внешне зависимости. Включат их в свой проект нужно используя менеджер зависимостей. То есть сама зависимость в ваш репозиторий не попадает, а попадает только ссылка на нее.
При сборке проекта менеджер зависимостей найдет нужный артефакт(ы) и подключит его(их) к вашему проекту.
Есть много менеджеров зависимостей, вот некоторые
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости