← Все вопросы

Что писать в .gitignore новичку и зачем он вообще нужен?

Задан 4 месяца назад306 просмотров2 ответа
5

В существующих ответах есть про .gitignore в целом, но я конкретно про новичка на Python: какие файлы и папки обычно НЕ нужно выкладывать на GitHub и как это записать? Что туда добавить, чтобы не залить мусор?

2 ответа

9
✓ Принятый ответ — помог автору

.gitignore — это список того, что Git должен игнорировать (не добавлять в репозиторий и не выкладывать на GitHub). Зачем: чтобы не тащить в проект мусор, который генерируется автоматически или не должен быть публичным.

Для новичка на Python типичный .gitignore выглядит так. Создай в корне проекта файл с именем .gitignore (именно так, с точкой в начале) и напиши:

# виртуальное окружение
venv/
.venv/

# кэш Python
__pycache__/
*.pyc

# настройки редактора
.vscode/
.idea/

# секреты и личные данные
.env

Что это даёт:

  • venv/ — твоё виртуальное окружение, у каждого своё, его не выкладывают.
  • __pycache__/ и *.pyc — служебный кэш Python, бесполезный для других.
  • .env — файл с паролями/ключами, его НИКОГДА нельзя выкладывать публично.

Готовые шаблоны под любой язык есть на сайте gitignore.io — удобно скопировать.

4

Важно: .gitignore работает только для файлов, которые ещё не добавлены в репозиторий. Если ты уже закоммитил, например, папку venv, то добавить её в .gitignore мало — Git продолжит её отслеживать. Тогда нужно сначала убрать её из отслеживания: git rm -r --cached venv, а потом коммитить.

Ваш ответ

Войдите, чтобы ответить на вопрос.