gitignore.io とは
gitの管理から無視リストを自動作成してくれるサービスになります。
Laravel や Python, Node.js といった各種プログラミング言語や実行環境から、フレームワーク、開発環境、OS とさまざまな環境に応じた .gitignore を生成できます。プロジェクトの初期設定では、必ず必要となる設定を簡単に作成できるサービスです。
※便利です!!
ブラウザを使って生成
まずは、ブラウザを使って生成していきます。
どのような内容が作成されるかの確認も含めて、まずは、ブラウザでアクセスして .gitignore を生成してみます。
ブラウザで https://www.toptal.com/developers/gitignore へアクセスします。
画面中央の入力フォームに生成したい環境を入力します。

入力すると候補が表示され選択するだけでOKです。
複数の組み合わせがある場合は検索ワードを追加していき、完成したら [Create] ボタンをクリックします。

すると .gitignore が生成されます。
手入力では忘れがちなlog
あたりも入っていいるので助かります。
また使っていないものも入っていますが、気にせず入れて使っています。
※生成後の表示は↓こんな感じです!

コマンドラインから生成
ブラウザからコピペもいいのですが、コピペだと環境次第で失敗することもありますし、直接出力できるコマンドラインから簡単に作ってしまった方が間違いもないかなというころです。
先ほどのブラウザで生成した .gitignore の URL を確認するとhttps://www.toptal.com/developers/gitignore/api/vim,laravel,vue,node
のようになっています。https://www.toptal.com/developers/gitignore/api/
に続いて検索ワードをカンマ切りで追加しています。
まずは、コマンドラインからの確認です。
$ curl -L -s https://www.toptal.com/developers/gitignore/api/vim,laravel,vue,node
# Created by https://www.toptal.com/developers/gitignore/api/vim,laravel,vue,node
# Edit at https://www.toptal.com/developers/gitignore?templates=vim,laravel,vue,node
### Laravel ###
/vendor/
node_modules/
npm-debug.log
yarn-error.log
...(省略)
次に、直接 .gitignore
ファイルへ出力します。
出力されていればOKです!
$ curl -L -s https://www.toptal.com/developers/gitignore/api/vim,laravel,vue,node > .gitignore
$ ls -l .gitignore
-rw-r--r-- 1 pokechoi staff 2748 7 9 10:26 .gitignore
コマンドラインからは、補完が効かないので正確なキーワードが必要となります。
もし、キーワードがわからない場合には、https://www.toptal.com/developers/gitignore/api/list
から対応可能なリストを取得することもできますので、こちらで確認してみましょう。
$ curl -L -s https://www.toptal.com/developers/gitignore/api/list
1c,1c-bitrix,a-frame,actionscript,ada
adobe,advancedinstaller,agda,al,alteraquartusii
altium,android,androidstudio,angular,anjuta
ansible,apachecordova,apachehadoop,appbuilder,appceleratortitanium
... (省略)
パイプで繋いでgrepをかけることもできます。
$ curl -L -s https://www.toptal.com/developers/gitignore/api/list | grep lara
labview,labviewnxg,lamp,laravel,latex
コマンドラインからも簡単に作成できるので、プロジェクトの初期設定時にはすごく助かります。
コメント