Что писать в .gitignore новичку и зачем он вообще нужен?
В существующих ответах есть про .gitignore в целом, но я конкретно про новичка на Python: какие файлы и папки обычно НЕ нужно выкладывать на GitHub и как это записать? Что туда добавить, чтобы не залить мусор?
2 ответа
.gitignore — это список того, что Git должен игнорировать (не добавлять в репозиторий и не выкладывать на GitHub). Зачем: чтобы не тащить в проект мусор, который генерируется автоматически или не должен быть публичным.
Для новичка на Python типичный .gitignore выглядит так. Создай в корне проекта файл с именем .gitignore (именно так, с точкой в начале) и напиши:
# виртуальное окружение
venv/
.venv/
# кэш Python
__pycache__/
*.pyc
# настройки редактора
.vscode/
.idea/
# секреты и личные данные
.env
Что это даёт:
venv/— твоё виртуальное окружение, у каждого своё, его не выкладывают.__pycache__/и*.pyc— служебный кэш Python, бесполезный для других..env— файл с паролями/ключами, его НИКОГДА нельзя выкладывать публично.
Готовые шаблоны под любой язык есть на сайте gitignore.io — удобно скопировать.
Важно: .gitignore работает только для файлов, которые ещё не добавлены в репозиторий. Если ты уже закоммитил, например, папку venv, то добавить её в .gitignore мало — Git продолжит её отслеживать. Тогда нужно сначала убрать её из отслеживания: git rm -r --cached venv, а потом коммитить.