Выберите языки, фреймворки, редакторы и ОС — получите готовый .gitignore.
Файл .gitignore указывает Git, какие файлы и папки не должны попадать в репозиторий — временные файлы сборки, зависимости, локальные секреты, файлы конфигурации IDE. Инструмент собирает готовый .gitignore из проверенных шаблонов под конкретный стек: язык программирования, редактор кода и операционную систему — без ручного поиска и копирования из разных источников.
Если папку вроде node_modules/ или vendor/ закоммитить один раз, она навсегда останется в истории репозитория — даже после удаления файлов из рабочей копии, они физически хранятся в объектах Git и раздувают размер клона. Правильный .gitignore, созданный до первого коммита, экономит время и место в репозитории на годы вперёд.
node_modules/, vendor/, venv/ — восстанавливаются командой установки пакетов, хранить их в Git избыточноdist/, build/, target/ — генерируются автоматически из исходников.env, ключи, токены — никогда не должны попадать в публичный или даже приватный репозиторий.idea/, .vscode/ — специфичны для конкретного разработчика и могут конфликтовать в команде.DS_Store (macOS), Thumbs.db (Windows) — создаются файловым менеджером, не относятся к проектуДобавление правила в .gitignore не удаляет уже закоммиченные файлы. Выполните git rm --cached <файл> (или git rm -r --cached . для всего проекта), затем закоммитьте изменения.
Да, выбирайте несколько категорий сразу — например Node.js + VSCode + macOS. Генератор объединит правила и уберёт повторяющиеся строки.
Обычно достаточно одного файла в корне репозитория — правила действуют рекурсивно. Отдельные файлы в подпапках нужны редко, например в монорепозиториях.