Справочник Git
.gitignore: какие файлы не отправлять в репозиторий
.gitignore сообщает Git, какие неотслеживаемые файлы не нужно предлагать к коммиту. Обычно исключают зависимости, результаты сборки, локальные настройки и секреты.
Рабочий пример
# зависимости
node_modules/
# локальные переменные
.env
.env.*
!.env.example
# системные файлы
.DS_StoreШаблон с / в конце означает каталог, * заменяет часть имени, а ! возвращает конкретный файл из исключения. Уже отслеживаемый файл не исчезнет из истории после добавления в .gitignore.
Когда применять
Добавляй правила до первого коммита и храни пример конфигурации без секретов. Если секрет попал в историю, его нужно отозвать, а не только удалить из текущей версии.
Проверь пример самостоятельно: измени исходные данные, убери одну строку и сравни результат. Такой короткий эксперимент помогает увидеть роль каждого свойства или метода и не превращает обучение в механическое копирование.
Частые ошибки
- Считать .gitignore защитой уже опубликованного секрета
- Игнорировать lock-файл без причины
- Добавлять слишком широкое правило вроде *
Задание
Создай .gitignore для Node-проекта и проверь результат командой git status.
Проверка: результат должен работать с клавиатуры, не создавать ошибок в консоли и оставаться понятным без пояснений автора.