tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

【git】.gitignoreの書き方 - テンプレートを使うその2 - gibo(gitignore boilerplates)

はじめに

git管理化から特定のファイルなどを無視したければ.gitignoreに追加します。
しかもだいたいが適宜気づいたら、つどつど。

ただ、言語、フレームワーク、ツールなどのファイルは
新しいプロジェクトのたび x 適宜気づくたびに追加するのは面倒です。

そこで、
今回はお決まりのgitignoreテンプレを提供してくれるgiboのメモ

アジェンダ

  1. giboとは
  2. giboを使ってみる for mac

1. giboとは

公式サイトはこちらです。 https://github.com/simonwhitaker/gibo

gibo (short for .gitignore boilerplates) is a shell script to help you easily access .gitignore boilerplates from github.com/github/gitignore.

公式からですが、giboはgithub.com/github/gitignoreのボイラープレートにアクセスしてくれるshell script とのことです。

むしろボイラープレートって言葉が初耳でした..w
ボイラープレートとは

2. giboを使ってみる for mac

使い方は簡単です。
macでhomebrewを使っているならbrew install giboとするだけです。

使ってみた感じです。

gibo入れる
# インストール
$ brew install gibo

# version確認してみる
# + 何か怒られるが、これは後述する-lすると.gitignore-boilerplatesが作られて解消されます
gibo --version
fatal: Cannot change to '/Users/hoge/.gitignore-boilerplates': No such file or directory
gibo 1.0.5 by Simon Whitaker <sw@netcetera.org>

# git -lでリスト確認
# + .gitignore-boilerplates の作成
$ gibo -l
fatal: Cannot change to '/Users/hoge/.gitignore-boilerplates': No such file or directory
Cloning https://github.com/github/gitignore.git to /Users/hoge/.gitignore-boilerplates
Cloning into '/Users/hoge/.gitignore-boilerplates'...
remote: Counting objects: 6896, done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 6896 (delta 6), reused 11 (delta 2), pack-reused 6880
Receiving objects: 100% (6896/6896), 1.37 MiB | 299.00 KiB/s, done.
Resolving deltas: 100% (3687/3687), done.
Checking connectivity... done.
=== Languages ===

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

=== Global ===

Anjuta      CVS     Espresso    Lazarus     ModelSim    Redis     TextMate    Xcode
Ansible     DartEditor    FlexBuilder   LibreOffice   Momentics   SBT     TortoiseGit   XilinxISE
Archives    Dreamweaver   GPG     Linux     MonoDevelop   SlickEdit   Vagrant
Bazaar      Dropbox     JDeveloper    LyX     NetBeans    Stata     Vim
BricxCC     Eclipse     JEnv      macOS     Ninja     SublimeText   VirtualEnv
Calabash    EiffelStudio    JetBrains   Matlab      NotepadPP   SVN     VisualStudioCode
Cloud9      Emacs     Kate      Mercurial   Otto      SynopsysVCS   WebMethods
CodeKit     Ensime      KDevelop4   MicrosoftOffice   Redcar      Tags      Windows
[~ 15:44:06]$ gibo --version
gibo 1.0.5 by Simon Whitaker <sw@netcetera.org>
https://github.com/simonwhitaker/gibo

# 再度versionを確認
$ gibo --version
gibo 1.0.5 by Simon Whitaker <sw@netcetera.org>
https://github.com/simonwhitaker/gibo
gibo使う

vim用のgitignoreを出力してみる

$ gibo vim
### https://raw.github.com/github/gitignore/8edb8a95c4c4b3dce71a378aaaf89275510b9cef/Global/vim.gitignore

# Swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-v][a-z]
[._]sw[a-p]

# Session
Session.vim

# Temporary
.netrwhist
*~
# Auto-generated tag files
tags
その他

見ての通り標準出力に出力されるだけなので自分で追記してやります。

$ gibo vim >> .gitignore

また、適宜updateして更新してあげましょう。

$ gibo -u

おわり

こういうテンプレは自分でメンテしてくのも大変だし
お任せできるって素敵ですね\(^o^)/