.gitignoreに含めた方がいいファイル・フォルダが一覧でまとまっている「gitignore.io」

Gitを使っていると、ファイル変更の管理には含めたくないファイルが出てきます。
よくある例でいくと、下記のようなファイル・フォルダです。
- Node.jsの
node_modulesフォルダ- 中のフォルダ数が大量で、数千ファイルをGit上で管理することになってしまう
package.jsonを共有して、npm installをすれば全員同じnode_modulesが生成されるので管理する必要がない
- ビルド後の
distフォルダ- 管理してしまうと、余計なコンフリクトの原因になってしまう
- ビルドすれば同じ結果になるので、管理する必要がない
こうしたファイル変更の管理に含めたくないファイル・フォルダは.gitignoreというファイルに入力しておくと、無視するようになってくれます。
サイトから利用する

gitignore.ioにアクセスすると、ページ中央に検索ボックスがあるので、ここに言語やフレームワークなどのキーワードを入力して「作成する(Generate)」ボタンを押せば、そのプロジェクトで.gitignoreに入れておいた方がいいファイルがリストアップされます。

あとはコピペで.gitignoreに追加すればOKです。
ターミナルから利用する
コマンドラインツールが用意されているので、インストールすればターミナルでコマンドを入力してそのまま.gitignoreを生成してくれたりもします。
ドキュメントページを見てコマンドを実行すればインストールできます。
例えば、macOSのZshの場合は下記コマンドを実行するだけです。
echo "function gi() { curl -sLw "\n" https://www.toptal.com/developers/gitignore/api/\$@ ;}" >> \
~/.zshrc && source ~/.zshrcこれで、ターミナル上で「gi」コマンドが使えるようになります。
使い方は追加したいディレクトリに移動して、giの後にキーワードを入力して、最後に「>> .gitignore」を入力するだけです。
(複数キーワードの場合は,(カンマ)で区切る)
gi Vue,Nuxtjs >> .gitignoreちなみにgi Vue,Nuxtjsだけだと、ターミナル上に.gitignoreに追加した方がいいファイルがリストアップされるだけです(ブラウザでの表示と同じで、.gitignoreは生成されない)。

ちなみに、入力できるキーワードの一覧を見たい場合はlistを使用します。
gi list
これですべてのキーワードが表示されます。
gitignore.ioは「とりあえずこれを設定しておけばOK」という設定をすぐ生成できるので、はじめてのプロジェクトにはもってこいです。
また、なんの言語・フレームワークを使うときにどんな設定をしていたか、わざわざ覚えておく必要や抜け漏れの心配もなくなります。
逆に毎回同じ設定しか使わない人は、ずっと流用で済むので出番は少なそうですが……





JavaScriptのテンプレートリテラル内で条件分岐を行う方法
WordPressで既に公開済みの記事の更新を、指定した日付に反映する方法「PublishPress Revisions」
ウェブ上でLaTeXで数式をキレイにプレビューするJavaScriptライブラリ「MathJax」
疑似クラスの:hoverと:activeのスマホでの挙動の違い
MacVim-Kaoriyaのインストール方法
Visual Studio Codeの基本|概要やインストールから日本語化など最低限の設定方法
iTerm2を使いこなすために覚えておきたいショートカット集
Visual Studio Codeの拡張機能「Trailing Spaces」でコードの中にある余計なスペースを表示する
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
Dart Sassでファイルを分割して管理する方法|Dart Sass入門
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
高機能なスクリーンショットアプリ「CleanShot X」
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」