.gitignore ジェネレーター
.gitignore がないと、API キーが Git の履歴に残ったり、400 MB もの node_modules が GitHub にプッシュされたりします。このジェネレーターは、Node、Python、Rails、Laravel といったスタックごとにテスト済みのテンプレートを出力し、依存関係フォルダー、ビルド出力、環境ファイルをあらかじめ除外します。
.gitignore を生成する手順
-
1
スタックを選ぶ
Node、Python、Rails、Laravel、それぞれに固有の一時的な生成物があります。
-
2
生成する
このツールは共通ルール(.DS_Store、.env、node_modules)とスタック固有のルールを統合します。
-
3
.gitignore として保存する
最初のコミットの前に、ファイルをリポジトリのルートに配置します。
-
4
コミットする
.gitignore 自体も追跡すべきです。これはローカルの好みではなく、プロジェクトの一部だからです。
共通ブロックが常に含まれる理由
| ルール | 無視すべき理由 |
|---|---|
.DS_Store |
macOS Finder のメタデータ、他のマシンには一切役立たない |
.env |
機密情報:API キー、データベースのパスワード、OAuth 認証情報 |
.env.* |
環境ごとのバリアント(ステージング、本番) |
!.env.example |
ただしサンプルファイルは残し、新しい貢献者が構成を把握できるようにする |
node_modules/ |
package.json から再インストール可能。サイズが大きくプラットフォーム依存 |
スタックごとの追加ルール
| スタック | 主な追加ルール |
|---|---|
| Node | dist/、coverage/、npm-debug.log* |
| Python | __pycache__/、.venv/、*.pyc、.pytest_cache/ |
| Rails | log/*、tmp/*、storage/*、/public/assets |
| Laravel | vendor/、/storage/*.key、/public/build、.phpunit.cache/ |
よくある間違い
.envを早い段階でコミットしてしまい、その後で.gitignoreに追加する。ファイルはすでに履歴に含まれているので、git rm --cached .envを実行し、その中にあったすべての機密情報をローテーションしましょう。.env.exampleを.envと一緒に無視してしまう。チームメンバーは環境を立ち上げるためにサンプルが必要です。- 広すぎるグロブ:
*.logは本番に不可欠なログ設定まで隠してしまうことがあります。迷ったらより具体的に指定しましょう。 - 自分のローカル固有ではないプラットフォーム依存ファイル:個人用ではなく、共有の
.gitignoreを通じて追加しましょう。
個人用とプロジェクト用の gitignore
自分だけが使うエディタファイル(JetBrains 系 IDE、Emacs)は、各プロジェクトを肥大化させるのではなく、グローバルな gitignore(~/.config/git/ignore)に記述しましょう。
よくある質問
.gitignore は追跡されていないファイルの追加を防ぐだけだからです。すでにコミット済みのファイルの追跡をやめるには git rm --cached path/to/file を実行し、その変更をコミットしてください。以降はルールによって除外されます。
いいえ。ロックファイルはコミットすべきです。そうすればすべての環境でまったく同じバージョンがインストールされます。無視すると「自分のマシンでは動く」という類のバグが再び発生します。
先頭のスラッシュはパターンをリポジトリのルートに固定します。/logs はトップレベルの logs/ ディレクトリだけに一致し、logs は任意の階層にあるすべての logs ディレクトリに一致します。
いいえ。生成されたファイルは保存も記録もされません。ルールを組み立てるためにスタックの選択がサーバーに送信され、マルチステップモードではページのリンクにも含まれますが、ファイルの内容は保存されません。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
EditorConfig ジェネレーター
インデントのスタイルとサイズ、改行コード、文字コード、空白ルールを指定して .editorconfig ファイルを生成し、IDE やエディタをまたいで書式を統一できます。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
Markdownチートシート
見出し、リスト、表、コード、リンク、画像、GFM構文を、実際のプレビューとコピーできる例で確認できる実用的なMarkdownリファレンスです。
このツールは他の言語でも利用できます
- ตัวสร้างไฟล์ .gitignore [TH]
- .gitignore-Generator [DE]
- Generator .gitignore [PL]
- Generador de .gitignore [ES]
- Generator .gitignore [ID]
- .gitignore-generator [NL]
- Trình tạo .gitignore [VI]
- .gitignore-generator [SV]
- .gitignore 생성기 [KO]
- Gerador de .gitignore [PT]
- مولّد ملفات .gitignore [AR]
- Générateur de .gitignore [FR]
- .gitignore Generator [EN]
- Generatore .gitignore [IT]
- Генератор .gitignore [RU]
- .gitignore Oluşturucu [TR]
- .gitignore 生成器 [ZH]