git ignore とは
gitの管理下に置きたくないファイル(パスワードなどのセキュリティー上、共有したくないファイルなど)を git ignore
という機能を使って、gitの管理外に置くファイルを設定することができます。
git ignore の使用方法
例えば sample
というディレクトリ内で、gitの管理下に置きたくない sample.html
というファイルを作成したとします。
sampleディレクトリ内に .gitignore
というファイルを作成し、.gitignore
ファイルの中にgitの管理下に置きたくないファイル(今回の場合は sample.html
)を指定していきます。
gibo を使って.gitignoreを作成する
gibo とは
.gitignore
を自動で作成してくれる機能です。
インストール
$ brew install gibo
例えばRailsで作成するとします。
.gitignore
を作成したいディレクトリに移動して以下のコマンドを実行します。
(Railsの .gitignore
の中身を作成して、それを .gitignore に入れ込むコマンドです。)
$ gibo Rails
$ gibo Rails >> .gitignore
Rails以外の言語でも作成可能です。↓
$ gibo list
Actionscript Anjuta Jekyll
Ada Ansible JENKINS_HOME
Agda Archives Joomla
Android Backup Julia
AppceleratorTitanium Bazaar KiCad
AppEngine BricxCC Kohana
ArchLinuxPackages Calabash Kotlin
Autotools Cloud9 LabVIEW
C++ CodeKit Laravel
C CVS Leiningen
CakePHP DartEditor LemonStand
CFWheels Diff Lilypond
ChefCookbook Dreamweaver Lithium
Clojure Dropbox Lua
CMake Eclipse Magento
CodeIgniter EiffelStudio Maven
CommonLisp Emacs Mercury
SAM Ensime MetaProgrammingSystem
Bazel Espresso Nanoc
InforCMS FlexBuilder Nim
Kentico GPG Node
Phoenix Images Objective-C
AtmelStudio JDeveloper OCaml
esp-idf JEnv Opa
IAR_EWARM JetBrains OpenCart
Exercism Kate OracleForms
GNOMEShellExtension KDevelop4 Packer
Hugo Lazarus Perl
JBoss4 LibreOffice Phalcon
JBoss6 Linux PlayFramework
Cordova LyX Plone
Meteor macOS Prestashop
NWjs MATLAB Processing
Vue Mercurial PureScript
Snap Metals Python
Logtalk MicrosoftOffice Qooxdoo
OpenSSL ModelSim Qt
Bitrix Momentics R
CodeSniffer MonoDevelop Rails
Drupal7 NetBeans Raku
Jigsaw Ninja RhodesRhomobile
Magento1 NotepadPP ROS
Magento2 Octave Ruby
Pimcore Otto Rust
ThinkPHP Patch Sass
Puppet PSoCCreator Scala
JupyterNotebooks PuTTY Scheme
Nikola Redcar SCons
Racket Redis Scrivener
Red SBT Sdcc
Splunk SlickEdit SeamGen
Xilinx Stata SketchUp
Composer SublimeText Smalltalk
Concrete5 SVN Stella
Coq SynopsysVCS SugarCRM
CraftCMS Tags Swift
CUDA TextMate Symfony
D TortoiseGit SymphonyCMS
Dart Vagrant Terraform
Delphi Vim TeX
DM VirtualEnv Textpattern
Drupal Virtuoso TurboGears2
Eagle VisualStudioCode Typo3
Elisp WebMethods Umbraco
Elixir Windows Unity
Elm Xcode UnrealEngine
EPiServer XilinxISE VisualStudio
Erlang Go VVVV
ExpressionEngine Godot Waf
ExtJs Gradle WordPress
Fancy Grails Xojo
Finale GWT Yeoman
ForceDotCom Haskell Yii
Fortran Idris ZendFramework
FuelPHP IGORPro Zephir
Gcov Java
GitBook JBoss