.gitignore — 追跡しないファイルを指定する
機密ファイルや自動生成ファイルを git の外に置く
⏱ 想定 ~6 分
01 · 読む
プロジェクト内のすべてを git に追跡させる必要はありません。2 種類のファイルは常に除外します。自動生成されるファイル、たとえば node_modules/ — これは 1 つのコマンド(npm install)で再構築できます。サイズが大きく、しょっちゅう変わるので、repo が肥大化します。
シークレットファイル、たとえば .env — パスワード、API キー、その他の機密データを含みます。git にコミットして GitHub に push すると、誰でもシークレットを見られてしまいます。
.gitignore ファイルは git に「これらのファイルは存在しないものとして扱って。追跡もコミットも、口にも出さないで」と伝えます。
ポイントまとめ
- node_modules/ は生成されたもの — git から除外します
- .env ファイルにはシークレットが入る — 絶対にコミットしない
- .gitignore は無視するファイルを git に伝えます
- どのプロジェクトでも、最初に作るべきファイルの 1 つです
02 · 実機演習
.gitignore を作り、最初の行に node_modules/ を入れましょう。> 演算子は新しいファイルを作ります(すでにあれば上書きします)。
echo "node_modules/" > .gitignore
03 · 実機演習
次に .env を無視リストに追加しましょう。>> 演算子はファイルに 追記 するもので、上書きとは違います。重要な違いです!
echo ".env" >> .gitignore
04 · クイズ
なぜ node_modules を git にコミット してはいけない のですか?
- シークレットファイルだから
- Git が追跡できないから
- サイズが大きく、しかも package.json から復元できるから
- パスワードが含まれているから
05 · 空欄補充
どのファイルを無視するかを git に伝えるファイルの名前は _____ です。
06 · チェックリスト
.gitignore が正しく設定されているか確認しましょう。cat .gitignore で中身を見られます。
- node_modules/ が .gitignore に入っている
- .env が .gitignore に入っている
- これらのファイルをコミットしてはいけない理由を理解している
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。