templates

.gitignore テンプレート

github/gitignore のテンプレート 312 種の全一覧と、主要 30 種のルール別解説です。名前をクリックするとジェネレーターですぐに開きます。

解説のある主要テンプレート

Node

Node.gitignore が node_modules、ログ、ビルド成果物、.env、各種ツールのキャッシュを無視する理由をルールごとに説明し、lockfile・Yarn Berry の注意点をまとめます。

Python

Python.gitignore が __pycache__、仮想環境、パッケージング成果物、テスト・型チェックのキャッシュ、秘密の設定を無視する理由と、lib/・lockfile に関する注意点を説明します。

Java

Java.gitignore が .class ファイル、パッケージアーカイブ(jar・war)、JVM クラッシュログを無視する理由と、ビルドツールのテンプレートと併用するときの順序の問題を説明します。

Go

Go.gitignore がバイナリ、テストバイナリ、カバレッジプロファイル、go.work を無視する理由と、拡張子のない実行ファイルを別途防ぐ必要がある理由を説明します。

Rust

Rust.gitignore が target ディレクトリ、rustfmt のバックアップ、MSVC のデバッグ情報、cargo-mutants の結果を無視する理由と、Cargo.lock のコミットを推奨する方針変更を説明します。

C

C.gitignore がオブジェクトファイル、静的・共有ライブラリ、実行ファイル、デバッグ情報、Linux カーネルモジュールのビルドファイルを無視する理由を説明します。

C++

C++.gitignore がオブジェクト・ライブラリ・実行ファイルと CMake のビルドツリー、compile_commands.json、vcpkg のインストールフォルダーを無視する理由と、Makefile ルールの落とし穴を説明します。

VisualStudio

VisualStudio.gitignore が .vs フォルダー、ユーザー固有の設定、Debug/Release のビルド結果、NuGet パッケージ、テスト結果、発行プロファイルを無視する理由を説明します。

Swift

Swift.gitignore が xcuserdata、アプリのパッケージングファイル、Swift Package Manager の .build、Carthage のビルド、fastlane の成果物を無視する理由と、CocoaPods・Package.resolved の判断基準を説明します。

Kotlin

Kotlin.gitignore が .class・jar などの JVM 成果物と Kotlin 2.0 の .kotlin ディレクトリを無視する理由と、Gradle・Android テンプレートと組み合わせるときの注意点を説明します。

Flutter

Flutter.gitignore が .dart_tool、build、プラットフォームごとの生成ファイル、署名キーを無視する理由と、*.lock ルールが pubspec.lock まで防いでしまう問題を説明します。

Android

Android.gitignore が Gradle キャッシュ、ビルド結果、local.properties、APK・AAB、.idea、署名キーストア、google-services.json を無視する理由と判断基準を説明します。

Unity

Unity.gitignore が Library・Temp・Obj・Build・Logs・UserSettings と自動生成される IDE ファイルを無視する理由、そして .meta ファイルを必ずコミットすべき理由を説明します。

UnrealEngine

UnrealEngine.gitignore が Binaries・Intermediate・Saved・DerivedDataCache と生成されたソリューションファイルを無視する理由、Build フォルダーの否定ルールの構造を説明します。

Ruby

Ruby.gitignore が gem パッケージ、Bundler のインストールフォルダー、テスト結果、ドキュメント生成物を無視する理由と、Gemfile.lock・.ruby-version のコミット基準を説明します。

Rails

Rails.gitignore が log・tmp・storage、開発用 SQLite、master.key、プリコンパイル済みアセット、node_modules を無視する理由と、.keep の否定パターンの構造を説明します。

Laravel

Laravel.gitignore が vendor、node_modules、.env、public/storage のシンボリックリンク、Vite のビルド、Passport のキー、auth.json を無視する理由を説明します。

Terraform

Terraform.gitignore が .terraform フォルダー、tfstate、tfvars、override ファイル、CLI 設定を無視する理由と、.terraform.lock.hcl をコミットすべき理由を説明します。

Gradle

Gradle.gitignore が .gradle と build フォルダーを無視しつつ、src 配下の build フォルダーと Gradle ラッパーの jar を否定パターンで戻す構造を説明します。

Maven

Maven.gitignore が target フォルダー、release プラグインのバックアップ、shade プラグインの成果物、Maven ラッパーの jar、Eclipse のファイルを無視する理由を説明します。

Nextjs

Nextjs.gitignore が .next、out、node_modules、.env ファイル、.vercel、next-env.d.ts、*.pem を無視する理由と、Node テンプレートとの違いを説明します。

Angular

Angular.gitignore が dist、.angular キャッシュ、out-tsc、coverage を無視する理由と、lockfile(package-lock.json・yarn.lock)を無視するルールを削除すべき場合を説明します。

Dotnet

Dotnet.gitignore が bin・obj、Debug・Release、NuGet パッケージ、MSBuild のバイナリログ、テスト結果、.env を無視する理由と、VisualStudio テンプレートとの違いを説明します。

JupyterNotebooks

JupyterNotebooks.gitignore が .ipynb_checkpoints、IPython プロファイル、.virtual_documents を無視する理由と、ノートブックの出力の管理方法を説明します。

macOS

macOS.gitignore が .DS_Store、._ リソースフォーク、Icon ファイル、Spotlight・Time Machine・ゴミ箱フォルダーを無視する理由と、グローバル gitignore に置く方法を説明します。

Windows

Windows.gitignore が Thumbs.db、desktop.ini、$RECYCLE.BIN、インストーラーパッケージ、ショートカットファイルを無視する理由と、大文字・小文字やグローバル設定の注意点を説明します。

Linux

Linux.gitignore がエディターのバックアップ(*~)、FUSE・NFS の一時ファイル、KDE の .directory、ゴミ箱フォルダー、nohup.out を無視する理由を説明します。

VisualStudioCode

VisualStudioCode.gitignore が .vscode/* でフォルダーの中身を除外し、settings・tasks・launch・extensions ファイルを否定パターンで戻す理由と共有の基準を説明します。

JetBrains

JetBrains.gitignore が IntelliJ・PyCharm・WebStorm などの .idea フォルダーから個人設定と機密ファイルだけを選んで無視する理由と、.idea 全体を無視する方法との違いを説明します。

Vim

Vim.gitignore のスワップファイルのブラケットパターン([._]*.s[a-v][a-z])、!*.svg の例外、セッション・undo・tags ファイルのルールを 1 つずつ解きほぐして説明します。

人気の組み合わせ

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

言語・フレームワーク (163)

OS・エディター・ツール (76)

コミュニティ (73)

テンプレートの出典: github/gitignore @356fd7b (2026-09-11) · CC0-1.0