0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

.gitignore にとりあえずこれ入れとけ

Last updated at Posted at 2025-02-07

適当だがとりあえずこの辺入れておけばOKなのでは
随時チームの方針やPJ要件に合わせて好きに変えてください

# ---- 基本的なPython関連 ----
# Pythonが生成するキャッシュや一時ファイル
__pycache__/
*.pyc
*.pyo
*.pyd

# pipでインストールされるパッケージ
venv/
env/
.venv/

# Jupyter Notebookのチェックポイント
.ipynb_checkpoints/

# ---- Web開発特有の設定 ----
# 環境変数や秘密情報
.env
.env.local
config.json  # 設定ファイル(必要なら手動管理)

# ログファイル
logs/
*.log
*.out

# ---- フレームワークごとの設定 ----
# FlaskやDjangoのマイグレーションファイル(DBの変更管理)
*.sqlite3
db.sqlite3
migrations/
instance/

# Djangoのメディアや静的ファイル
staticfiles/
media/

# ---- ビルド & デプロイ関連 ----
# Pythonパッケージ化時のビルドファイル
dist/
build/
*.egg-info/

# ---- IDE & エディタの設定 ----
# VS Code
.vscode/

# JetBrains系(PyCharm, IntelliJ)
.idea/

# OS依存ファイル
.DS_Store
Thumbs.db

ざっくり解説

  1. Python関連

    • __pycache__/*.pyc などの不要なキャッシュファイルはリポジトリに含めない。
    • venv/.venv/ などの仮想環境フォルダもGitに入れない(requirements.txtPipfile で管理)。
  2. Web開発関連

    • .env環境変数(APIキーなど) を含むのでGitに含めない。
    • config.json など設定ファイルも手動で管理する場合は .gitignore しておく。
  3. Django / Flask

    • migrations/db.sqlite3 などのローカルDBはGitに含めない
    • staticfiles/media/ローカル開発中の一時的な静的ファイル なので不要。
  4. ビルド & デプロイ

    • dist/build/ビルド成果物なので無視する。
  5. エディタ & OS関連

    • *.DS_Store(macOS)や Thumbs.db(Windows)は不要なので除外。
    • .vscode/.idea/(PyCharmなどの設定)は個人の開発環境によるので、含めない方がいい。

とりあえずこれでOK!?

この .gitignore を入れておけば、(特にPythonでWeb開発するには)余計なファイルをGitに含めず、管理がスッキリする
実際のプロジェクトごとにカスタマイズするべきだが、とりあえずこれを入れておけば困らないはず。

ご意見あればご教授ください

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?