ファイルを無視する理由
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 19/58。
ほとんどの実際のプロジェクトでは、バージョン管理に含めたくないファイルが生成されます。ビルド成果物、ログ、環境変数の秘密情報、エディターのキャッシュ、ツールによって生成されたファイルなどです。
こうしたファイルを追跡すると、git statusの出力が見づらくなり、リポジトリが肥大化し、APIキーなどの機密データが漏えいするリスクも高まります。
Git は、.gitignore という特別なファイルでこれを解決します。このファイルはリポジトリのルートにあり、Git が無視するパターンを一覧にします。
node_modules/
.env
*.log
build/.gitignore内のいずれかのパターンに一致するファイルはGitから見えなくなります。未追跡ファイルとして表示されず、ステージングできず、コミットもされません。
.gitignoreファイル自体は通常リポジトリにコミットされるため、プロジェクトに取り組む全員が同じ無視ルールを共有できます。
チャレンジ
初心者フォルダーにはapp.jsと不要なファイルdebug.logが含まれています。リポジトリを初期化し、1行だけ*.logを含む.gitignoreファイルを作成してから、git status --shortを実行してください。
未追跡として表示されるのは.gitignoreとapp.jsだけです。debug.logは表示されないはずです。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド