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件を見る拡張子 .log (ログファイル) とは
「システムの日記帳」であるログファイル(.log)の役割と、エンジニアの調査方法。
IT用語: .ini(INIファイル)とは|シンプルな設定ファイルフォーマットの標準
Windowsで普及したシンプルな設定ファイルフォーマットINIの構文・セクション・php.ini等の利用例を解説。
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
IT用語: .md(Markdownファイル)とは|プレーンテキストで構造化ドキュメントを書く
README・技術文書・ブログ記事に使われるMarkdown記法の仕組みと拡張仕様(GFM・MDX)を解説。
IT用語: .toml(TOML形式)とは|人間に読みやすい設定ファイルフォーマット
Rust・Python・Hugo等で使われるTOML(Tom's Obvious, Minimal Language)形式の設定ファイルの仕様を解説。
IT用語: .tar / .tar.gz / .tgzとは|Linuxの標準アーカイブ・圧縮形式
Linuxでファイルをまとめるtarと圧縮するgzipを組み合わせた.tar.gzの仕組みと主要オプションを解説。