にわとりプログラマーの備忘録

覚えたことをすぐ忘れてしまう、自分のための備忘録ブログです。

.gitignoreはgiboで自動生成しよう

最近、.gitignoreを書く時に毎回同じことを書いていて、面倒だなと思い、調べてみたところgiboと呼ばれる.gitignoreの自動生成ツールがありました。

giboのインストール

Homeblew経由でインストールできます。

$ brew install gibo

使い方

一覧を表示

giboJavaPHPOSX など様々に対応した.gitignoreを生成可能です。
以下のコマンドを入力することで、giboが対応している言語やツールなどの一覧を確認することができます。

$ gibo --list
=== Languages ===

Actionscript        GitBook         Python
Ada         Go          Qooxdoo
Agda            Gradle          Qt
Android         Grails          R
AppceleratorTitanium    GWT         Rails
AppEngine       Haskell         RhodesRhomobile
ArchLinuxPackages   Idris           ROS
Autotools       IGORPro         Ruby
C++         Java            Rust
C           Jboss           Sass
CakePHP         Jekyll          Scala
CFWheels        Joomla          Scheme
ChefCookbook        Julia           SCons
Clojure         KiCad           Scrivener
CMake           Kohana          Sdcc
CodeIgniter     LabVIEW         SeamGen
CommonLisp      Laravel         SketchUp
Composer        Leiningen       Smalltalk
Concrete5       LemonStand      Stella
Coq         Lilypond        SugarCRM
CraftCMS        Lithium         Swift
CUDA            Lua         Symfony
D           Magento         SymphonyCMS
Dart            Maven           Terraform
Delphi          Mercury         TeX
DM          MetaProgrammingSystem   Textpattern
Drupal          Nanoc           TurboGears2
Eagle           Nim         Typo3
Elisp           Node            Umbraco
Elixir          Objective-C     Unity
Elm         OCaml           UnrealEngine
EPiServer       Opa         VisualStudio
Erlang          OpenCart        VVVV
ExpressionEngine    OracleForms     Waf
ExtJs           Packer          WordPress
Fancy           Perl            Xojo
Finale          Phalcon         Yeoman
ForceDotCom     PlayFramework       Yii
Fortran         Plone           ZendFramework
FuelPHP         Prestashop      Zephir
Gcov            Processing

=== Global ===

Anjuta          JDeveloper      Redcar
Archives        JetBrains       Redis
Bazaar          Kate            SBT
BricxCC         KDevelop4       SlickEdit
Calabash        Lazarus         SublimeText
Cloud9          LibreOffice     SVN
CodeKit         Linux           SynopsysVCS
CVS         LyX         Tags
DartEditor      Matlab          TextMate
Dreamweaver     Mercurial       TortoiseGit
Dropbox         MicrosoftOffice     Vagrant
Eclipse         ModelSim        Vim
EiffelStudio        Momentics       VirtualEnv
Emacs           MonoDevelop     VisualStudioCode
Ensime          NetBeans        WebMethods
Espresso        Ninja           Windows
FlexBuilder     NotepadPP       Xcode
GPG         OSX         XilinxISE
IPythonNotebook     Otto

.gitignoreの生成

例えば、以下のコマンドでOSXでgit管理外にすべきファイルの一覧を表示してくれます。

$ gibo OSX
### https://raw.github.com/github/gitignore/9f6724149b9a0a861b402683f6c50c5f085d130b/Global/OSX.gitignore

*.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

この出力結果をそのまま.gitignoreに出力して上げることで、簡単に.gitignoreを生成することができます。

$ gibo OSX >> .gitignore

おわりに

giboを使うことで、いちいち.gitignoreに追加するためのファイルをネットで検索する手間が省けるので、毎回検索している人にはオススメのツールです。