Генератор .gitignore — Node, Python, React, macOS и другое

Отметьте свой стек — Node, Python, React, Next.js, Docker, macOS, VS Code и ещё 40 вариантов — и получите один аккуратный .gitignore без дубликатов, с комментариями по разделам, готовый к скачиванию.

Обновлено
.gitignore

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Опишите задачу в GitОтменить коммит, переименовать ветку, squash, stash, revert или убрать файл из отслеживания.Генератор команд Git →

Как пользоваться: Генератор .gitignore

  1. Выберите всё, что использует ваш проект: язык, фреймворк, операционную систему и редактор. Или начните с готового пресета.
  2. Используйте фильтр, чтобы быстро найти нужные шаблоны («next», «jet», «docker»).
  3. Добавьте специфичные для проекта пути в разделе Свои правила: они дописываются в конец, поэтому могут переопределить предыдущие правила с помощью !.
  4. Скачайте файл, сохраните его как .gitignore в корне репозитория и закоммитьте.

Что должно попадать в .gitignore?

Всё, что генерируется, привязано к конкретной машине или является секретным: папки зависимостей (node_modules/, .venv/), результаты сборки (dist/, .next/), кэши, логи, настройки редактора и файлы .env с учётными данными. Исходный код, lock-файлы и конфигурация, которой команда делится, остаются в Git.

ШаблонЧто совпадает
node_modules/Папка в любом месте репозитория (слеш в конце — только директории)
/distТолько dist в корне репозитория (слеш в начале привязывает к корню)
*.logКаждый файл с расширением .log в любой папке
**/temptemp на любой глубине вложенности
!.env.exampleВозвращает в отслеживание файл, который игнорировало более раннее правило
# commentИгнорируемая строка — используйте её для заголовков разделов

Файл уже закоммичен, а теперь его нужно игнорировать?

Файл .gitignore действует только на неотслеживаемые файлы. Чтобы перестать отслеживать то, что уже есть в репозитории, выполните git rm --cached путь/к/файлу и закоммитьте изменения — точную команду соберёт Генератор Git-команд. Если вы закоммитили секрет, обязательно перевыпустите его: удаление из последнего коммита не убирает его из истории. Проверить файлы окружения можно с помощью валидатора .env файлов.

Проектный или глобальный игнор

Файлы ОС и редактора (.DS_Store, Thumbs.db, .idea/) можно также добавить в глобальный файл игнорирования на своём компьютере: git config --global core.excludesFile ~/.gitignore_global. Многие команды всё же добавляют их в файл проекта, чтобы никто не закоммитил их по ошибке. При создании нового репозитория дополните файл игнорирования .editorconfig и README.

Также ищут как: gitignore для node, gitignore для python, gitignore для react, gitignore next.js, gitignore macos ds_store, gitignore vscode.

Инструменты, которые хорошо сочетаются с Генератор .gitignore

  • Генератор package.json — Заполните форму и получите корректный package.json: проверка имени npm, готовые наборы скриптов для Vite, Next.js, Node и TypeScript-библиотек, exports, engines, лицензия и репозиторий.
  • Генератор GitHub Actions — Выберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml — установка, кеш, линтинг, тесты, сборка, матрица версий и необязательный деплой на GitHub Pages, Vercel или в реестр контейнеров.
  • Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.
  • Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.

Часто задаваемые вопросы

Куда положить файл .gitignore?
В корневую папку репозитория, с именем ровно .gitignore. Можно добавлять файлы .gitignore и в подпапки; их правила действуют относительно этой папки.
Почему файл всё ещё отслеживается, хотя я добавил его в .gitignore?
Git игнорирует только неотслеживаемые файлы. Удалите его из индекса командой git rm --cached <файл> (для папок добавьте -r), а затем сделайте коммит. Файл при этом останется на диске.
Нужно ли коммитить package-lock.json или yarn.lock?
Да, для приложений — lock-файлы делают установку воспроизводимой. Поэтому этот генератор их не игнорирует.
Нужно ли добавлять .env в .gitignore?
Да. Игнорируйте .env и .env.*.local, но коммитьте .env.example с именами переменных и без реальных значений, чтобы коллеги знали, что нужно задать.
Можно ли установить Генератор .gitignore как веб-приложение и пользоваться им офлайн?
Да. Генератор .gitignore — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор команд GitВыберите задачу, например «отменить последний коммит, но сохранить изменения» или «переименовать ветку на…local.editorconfig генераторСделайте так, чтобы каждый редактор в вашей команде использовал одинаковые отступы, окончания строк и…localГенератор READMEЗаполните несколько полей и получите аккуратный README.md, готовый для GitHub: бейджи, установка, пример…localВалидатор .env файловВставьте файл .env, чтобы найти некорректные ключи, дубли, пустые значения и ошибки в кавычках, сравнить…localГенератор package.jsonЗаполните форму и получите корректный package.json: проверка имени npm, готовые наборы скриптов для Vite,…localГенератор GitHub ActionsВыберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml —…