Что такое .gitignore
Файл .gitignore говорит Git, какие файлы и папки не отслеживать. Туда обычно попадают артефакты сборки, локальные конфиги, кэши, файлы среды разработки и всё, что генерируется автоматически. Без хорошего .gitignore репозиторий быстро забьётся мусором и потеряется во временных файлах коллег.
Что обычно исключают
Зависимости (node_modules, vendor, venv). Артефакты сборки (dist, build, .next, target). Локальные конфиги и секреты (.env, *.local). Системные файлы ОС (.DS_Store, Thumbs.db). Файлы IDE (.idea, .vscode, *.swp). Логи и кэши. Главное правило — исключайте всё, что генерируется автоматически или зависит от конкретной машины.