はじめに
git管理化から特定のファイルなどを無視したければ.gitignore
に追加します。
しかもだいたいが適宜気づいたら、つどつど。
ただ、言語、フレームワーク、ツールなどのファイルは
新しいプロジェクトのたび x 適宜気づくたびに追加するのは面倒です。
そこで、
今回はお決まりのgitignore
テンプレを提供してくれるgibo
のメモ
アジェンダ
- giboとは
- 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^)/