Генератор .gitignore
Отсутствие .gitignore, вот почему ключи API попадают в историю Git, а 400 МБ node_modules отправляются на GitHub. Этот генератор выдаёт проверенный шаблон для вашего стека, Node, Python, Rails или Laravel, где папки зависимостей, результаты сборки и файлы окружения уже исключены.
Как создать .gitignore
-
1
Выберите свой стек
Node, Python, Rails или Laravel, у каждого есть свой набор временных артефактов.
-
2
Сгенерируйте
Инструмент объединяет общие правила (.DS_Store, .env, node_modules) с правилами, специфичными для стека.
-
3
Сохраните как .gitignore
Поместите файл в корень репозитория до первого коммита.
-
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 и редакторах.
Инструмент доступен на других языках
- Trình tạo .gitignore [VI]
- .gitignore-generator [SV]
- .gitignore-Generator [DE]
- ตัวสร้างไฟล์ .gitignore [TH]
- Générateur de .gitignore [FR]
- Gerador de .gitignore [PT]
- Generator .gitignore [ID]
- .gitignore ジェネレーター [JA]
- Generador de .gitignore [ES]
- .gitignore-generator [NL]
- مولّد ملفات .gitignore [AR]
- .gitignore 생성기 [KO]
- Generator .gitignore [PL]
- .gitignore Generator [EN]
- Generatore .gitignore [IT]
- .gitignore Oluşturucu [TR]
- .gitignore 生成器 [ZH]