ジェネレーター

.gitignore生成

プロジェクトに適した.gitignoreファイルを生成します

テンプレートを選択

必要なテンプレートをクリックして選択してください(複数選択可)

プログラミング言語
Node.js
Python
Java
Go
Rust
C/C++
C#/.NET
Ruby
PHP
Swift
Kotlin
Dart
フレームワーク
React
Next.js
Vue.js
Angular
Django
Laravel
Rails
Spring Boot
Flutter
ゲーム・CMS
Unity
WordPress
データ・インフラ
Jupyter
Terraform
Docker
OS
macOS
Windows
Linux
💡 .gitignoreの雑学・Tips
📁 .gitignoreの役割

.gitignoreは、Gitリポジトリに含めたくないファイルやディレクトリを指定するための設定ファイルです。依存関係(node_modules/)、ビルド成果物(build/)、環境変数(.env)、IDEの設定ファイル、OSの一時ファイルなどを除外します。これにより、リポジトリのサイズを抑え、不要なファイルのコンフリクトを防ぎます。

⚠️ 既にコミット済みのファイルは除外されない

.gitignoreに追加しても、既にGitで追跡されているファイルは除外されません。既存のファイルを除外するには git rm --cached ファイル名 でGitの追跡から削除する必要があります。特に.envファイルを誤ってコミットしてしまった場合は、履歴からも削除する必要があるため注意が必要です。

🌟 グローバル.gitignoreの活用

OS固有のファイル(.DS_Store、Thumbs.db)やIDE設定(.vscode/、.idea/)は、プロジェクトではなくユーザー単位で無視したい場合があります。git config --global core.excludesfile ~/.gitignore_global でグローバル.gitignoreを設定すると、すべてのリポジトリで共通のルールを適用できます。

🔍 パターンマッチングの記法

.gitignoreでは様々なパターンが使えます。*.log(すべての.logファイル)、build/(ディレクトリ)、!important.log(例外)、**/node_modules(すべての階層)、*.log!debug.log の組み合わせで「debug.log以外の.logファイルを除外」なども可能です。

🚨 機密情報の誤コミットを防ぐ

.envファイルや秘密鍵、APIキーなどの機密情報を誤ってコミットすると、パブリックリポジトリでは世界中に公開されてしまいます。GitHubには機密情報を検出するSecret Scanningがありますが、最初から.gitignoreで除外することが最善の防御策です。.env.exampleのようなサンプルファイルをコミットし、実際の.envは除外するのがベストプラクティスです。