Содержание
Цель: Научиться исключать из Git файлы, которые не должны попадать в репозиторий (например, временные файлы IDE, пароли, бинарники).
1. Зачем нужен .gitignore?
Примеры файлов, которые не должны быть в Git:
— Логи (*.log
)
— Файлы настроек IDE (.idea/
, .vscode/
)
— Зависимости (node_modules/
)
— Файлы с секретами (config.ini
, .env
)
🔹 Аналогия:
Как если бы ты отправил другу книгу, но вырезал из неё все черновики и пометки на полях — только чистый текст.
2. Создаём .gitignore
Шаг 1: Создай файл в корне проекта
touch .gitignore
Шаг 2: Добавь правила
Открой файл в редакторе (например, nano .gitignore
) и добавь строки:
# Игнорировать все файлы .log
*.log
# Игнорировать папку node_modules
node_modules/
# Исключить файл с настройками
config.ini
# Но разрешить важный.log (исключение из правила)
!important.log
Шаг 3: Проверь, что Git игнорирует файлы
- Создай тестовые файлы:
touch error.log config.ini node_modules/test.js
- Проверь статус:
git status
👉 В выводе будут только изменения .gitignore
, а error.log
, config.ini
и node_modules/
— не отслеживаются.
📌 Итог
.gitignore
- Исключает лишние файлы из репозитория.
- Формат:
*.расширение
,папка/
,!исключение
.