Gitignore: что это такое и как использовать для игнорирования файлов
Gitignore - это файл, который используется Git для игнорирования файлов и каталогов, которые не должны быть включены в репозиторий Git. Этот файл используется для исключения фрагментов кода, файлов, которые сгенерированы, настройки вашей локальной среды и других файлов, которые не должны быть включены в репозиторий.
Примеры файлов, которые обычно игнорируются в Git:
- Файлы конфигурации среды разработки, такие как .idea, .vscode и Eclipse Project
- Файлы журналов и базы данных, такие как *.log, *.sqlite и *.db
- Кэшированные файлы, такие как *.pyc и .DS_Store (на MacOS)
- Конфигурационные файлы, такие как *.yml, *.json и *.env, которые содержат конфиденциальные данные, такие как API-ключи и пароли
Пример .gitignore файла:
# Игнорировать файлы конфигурации среды разработки
.idea/
.vscode/
*.project
*.classpath
# Игнорировать временные и кэшированные файлы
*.log
*.cache
*.pyc
.DS_Store
# Игнорировать конфигурационные файлы с паролями и ключами
*.env
*.json
*.yml
# Игнорировать файлы и папки, которые находятся в корне проекта
/public/
/node_modules/
/temp/
/logs/
Важно отметить, что игнорирование файлов не означает их удаление из локального репозитория, они просто не будут отображаться в списке изменений и не будут включены в коммиты.
Пример коммита без использования .gitignore файла:
$ git add .
$ git commit -m "Добавлены файлы конфигурации среды разработки и временные файлы"
Пример коммита с использованием .gitignore файла:
$ git add .
$ git commit -m "Добавлены изменения в коде"
В этом примере файлы конфигурации среды разработки и временные файлы были автоматически исключены из коммита благодаря наличию .gitignore файла.