.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」という設定をすぐ生成できるので、はじめてのプロジェクトにはもってこいです。
また、なんの言語・フレームワークを使うときにどんな設定をしていたか、わざわざ覚えておく必要や抜け漏れの心配もなくなります。
逆に毎回同じ設定しか使わない人は、ずっと流用で済むので出番は少なそうですが……



Visual Studio Codeで連番を入力する拡張機能「vscode-input-sequence」
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
Visual Studio Codeの「Debugger for Chrome」でJavaScriptのデバッグを行う
「EWWW Image Optimizer」を使ってWordPressをWebPに対応する方法
SVGを操作するためのCSSプロパティまとめ
ウェブ上でLaTeXで数式をキレイにプレビューするJavaScriptライブラリ「MathJax」
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Android実機で表示しているサイトを、Chrome開発者ツールで開いて検証する方法
Visual Studio Codeのファイル横に表示されるファイルアイコンのテーマまとめ
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Path Finderを使ってキーボードだけでファイル操作する方法(基本操作編)
Path Finder 9がリリース!シェルフ機能が復活してモジュールの利用が更に便利に!
Path Finderがメジャーアップデートで今後はサブスクリプションモデルに!
Keyboard Maestroでダークモードかどうか判定して、条件分岐で処理を変える方法
Google Chromeで「パスワードを保存しますか?」ポップアップを非表示にする方法
Figmaのコンポーネント入門|コンポーネントの作成方法から特徴まで
Abstractを使っている場合は、Default Folder Xの「今開いている書類のある場所をファイルダイアログで開く」をオフにする
Alfredで現在開いているフォルダ内の画像をImageOptimで圧縮するWorkflowの作り方
Emmetで複数のタグを一括展開して、コーディングスピードをさらに上げる方法
Macの基本操作をラクにするために使っているユーティリティアプリ