IT用語: .gitignoreとは|Gitの追跡から除外するファイルの指定方法
node_modules・.env・ビルド成果物などをGitの管理から除外する.gitignoreファイルの書き方を解説。
.gitignoreとは
.gitignoreは、Gitリポジトリで特定のファイル・ディレクトリをバージョン管理の対象から除外するための設定ファイルです。各行にパターンを記述し、マッチするファイルはgit addしてもステージングされません。主に以下のものを除外します:
- 依存ライブラリ:
node_modules/・vendor/(パッケージマネージャで再現可能) - 機密情報:
.env・credentials.json・*.pem - ビルド成果物:
dist/・build/・*.pyc(ソースから再生成可能) - OS・IDEのファイル:
.DS_Store・Thumbs.db・.idea/・.vscode/
.gitignoreの書き方
# コメント(# から始まる行)
# ファイル名の完全一致
.env
.DS_Store
# 特定の拡張子
*.log
*.tmp
# ディレクトリ(末尾のスラッシュ)
node_modules/
dist/
# ネストされた場所に関わらず除外
**/coverage/
# 特定パスのみ(先頭スラッシュ)
/build/
# 例外(!で除外対象から除く)
*.log
!important.log
すでに追跡されているファイルを除外する
.gitignoreに追加しても、すでにGitが追跡しているファイルは除外されません。
git rm --cached .env # Gitの追跡からのみ削除(ファイルは残す)
git commit -m "remove .env from tracking"
グローバルgitignore
個人のOS依存ファイル(.DS_Store等)はリポジトリの.gitignoreではなく、~/.gitignore_globalに設定することで全リポジトリに適用できます。
関連する用語 (拡張子辞典)
全17件を見る拡張子 .pem (Privacy Enhanced Mail) とは
SSL/TLS証明書やSSHの秘密鍵として使われる「.pem」ファイルの正体と取り扱い。
拡張子 .yaml / .yml とは?書き方と用途
インフラ設定(Docker, Kubernetes, Ansible)で標準的なYAMLファイルの書き方と注意点。
IT用語: .svg(SVGファイル)とは|解像度に依存しないベクター画像形式
XML形式で定義されたベクター画像SVGの仕組み・PNGとの違い・Web開発での活用方法を解説。
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
拡張子 .sh (シェルスクリプト) とは
Linuxの自動化の要、シェルスクリプト(.sh)の書き方と実行権限(chmod +x)について。
IT用語: .envファイルとは|環境変数を管理する設定ファイルの仕組みと注意点
APIキー・DB接続情報などの環境変数を管理する.envファイルの使い方とGitへのコミット防止策を解説。