今回は言語、開発環境に適した.gitignoreを一撃で生成できるコマンド、giboを紹介します。
インストール方法
Mac
1 |
$ brew install gibo |
Linux
1 2 |
$ curl -L https://raw.github.com/simonwhitaker/gibo/master/gibo \ -so ~/bin/gibo && chmod +x ~/bin/gibo && gibo update |
Windows
1 |
PS > scoop install gibo |
使い方
対応言語、環境の確認
gibo listで対応言語や環境を一覧表示できます。業務で使う言語、環境は概ね含まれている印象です。
1 2 3 4 5 6 7 8 |
$ gibo list Actionscript Bitrix Bazaar SynopsysVCS Phalcon Ada CodeSniffer BricxCC Tags PlayFramework Agda Drupal7 Calabash TextMate Plone AL Jigsaw Cloud9 TortoiseGit Prestashop Android Magento1 CodeKit Vagrant Processing (以下略) |
.gitignoreファイルを作成
gibo dumpで.gitignoreを出力することができます。出力先は標準出力のため、明示的に.gitignoreにリダイレクトして使います。 dumpにはlistで表示された名前を指定しましょう。 例) C言語向け.gitignoreを生成
1 |
$ gibo dump C > .gitignore |
1 |
$ gibo dump Unity VisualStudioCode > .gitignore |
注意点
言語と関係がない理由で生成されるゴミは記載されません(.DS_Storeなど)。必要に応じて書き足しましょう。おまけ
giboはgithubが公開しているgitignoreリポジトリのデータを利用しています。そのため、giboコマンドをインストールできない環境でもwgetコマンドでリポジトリから直接ダウンロードすることで代用することができます。リポジトリ:https://github.com/github/gitignore
例)C言語向けの.gitignoreを生成
1 |
wget https://raw.githubusercontent.com/github/gitignore/main/C.gitignore -O .gitignore |
例)既存の.gitignoreに追記したい場合
1 |
wget https://raw.githubusercontent.com/github/gitignore/main/C.gitignore -O - >> .gitignore |