Генератор .gitignore

Далее

Отсутствие .gitignore, вот почему ключи API попадают в историю Git, а 400 МБ node_modules отправляются на GitHub. Этот генератор выдаёт проверенный шаблон для вашего стека, Node, Python, Rails или Laravel, где папки зависимостей, результаты сборки и файлы окружения уже исключены.

Как создать .gitignore

  1. 1

    Выберите свой стек

    Node, Python, Rails или Laravel, у каждого есть свой набор временных артефактов.

  2. 2

    Сгенерируйте

    Инструмент объединяет общие правила (.DS_Store, .env, node_modules) с правилами, специфичными для стека.

  3. 3

    Сохраните как .gitignore

    Поместите файл в корень репозитория до первого коммита.

  4. 4

    Закоммитьте его

    Сам файл .gitignore тоже должен отслеживаться, он часть проекта, а не локальная настройка.

Почему общий блок присутствует всегда

Правило Причина игнорировать
.DS_Store Метаданные Finder в macOS, никогда не нужны другим машинам
.env Секреты: ключи API, пароли баз данных, учётные данные OAuth
.env.* Варианты для конкретного окружения (staging, production)
!.env.example Но пример-файл оставьте, чтобы новые участники знали его структуру
node_modules/ Устанавливается из package.json; огромный и зависит от платформы

Добавления для конкретного стека

Стек Ключевые добавления
Node dist/, coverage/, npm-debug.log*
Python __pycache__/, .venv/, *.pyc, .pytest_cache/
Rails log/*, tmp/*, storage/*, /public/assets
Laravel vendor/, /storage/*.key, /public/build, .phpunit.cache/

Частые ошибки

  • Коммит .env на раннем этапе, а затем добавление его в .gitignore. Файл уже в истории, используйте git rm --cached .env и смените (ротируйте) все секреты, которые в нём были.
  • Игнорирование .env.example вместе с .env. Коллегам нужен пример, чтобы развернуть проект.
  • Слишком широкие шаблоны: *.log может скрыть конфигурации логов, критичные для production; при сомнениях указывайте точнее.
  • Файлы, специфичные для платформы, но не только вашей локальной: добавляйте их через общий .gitignore, а не через личный.

Личный gitignore против проектного

Для файлов редактора, уникальных лично для вас (IDE JetBrains, Emacs), используйте глобальный gitignore (~/.config/git/ignore), а не раздувайте каждый проект.

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

Потому что .gitignore лишь не даёт добавлять неотслеживаемые файлы. Чтобы прекратить отслеживание уже закоммиченного файла, выполните git rm --cached path/to/file, закоммитьте изменение, и правило начнёт его исключать.

Нет, lock-файлы следует коммитить, чтобы во всех окружениях устанавливались одни и те же версии. Их игнорирование снова порождает баги класса «на моей машине работает».

Ведущий слэш привязывает шаблон к корню репозитория. /logs соответствует только каталогу logs/ верхнего уровня, а logs, любому каталогу logs на любой глубине.

Нет. Сгенерированный файл не сохраняется и не отслеживается. Ваш выбор стека отправляется на наш сервер для построения правил, а в многошаговом режиме он также попадает в ссылку страницы, но содержимое файла не хранится.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Шпаргалка по Markdown

Практический справочник Markdown с настоящим предпросмотром и готовыми для копирования примерами заголовков, списков, таблиц, кода, ссылок, изображений и синтаксиса GFM.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор EditorConfig

Создайте файл .editorconfig с вашими правилами стиля и размера отступа, конца строки, кодировки и пробелов для единообразного форматирования во всех IDE и редакторах.

Инструмент доступен на других языках