windowsでgitinoreを自動生成するgiboのダウンロード方法と使い方

この投稿は`.gitignore`を自動生成する`gibo`のダウンロード方法と基本的な操作について説明します



# 要約


1. `PS C:\Users\ymzk-jp\bin> git clone https://github.com/simonwhitaker/gibo.git gibo`
2. pathを通す
3. `gibo dump Node > .gitignore`






### 例

```powershell
C:\Users\ymzk-jp>gibo dump VisualStudioCode Node >> .gitignore
```

### ↓結果↓

```javascript:.gitignore
### visualstudiocode

.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json



### node

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# TypeScript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# parcel-bundler cache (https://parceljs.org/)
.cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless
```


[giboの公式ドキュメントはこちら](https://github.com/simonwhitaker/gibo)


# 前提
1. windowsを使用している
2. gitがインストール済みである
3. scoopは使わない
3. `ymzk-jp`は自分の名前に置き換えて読んで下さい



# インストール方法

- 1. cloneする

```powershell
PS C:\Users\ymzk-jp> mkdir "C:\Users\ymzk-jp\bin"
PS C:\Users\ymzk-jp> cd "C:\Users\ymzk-jp\bin"
PS C:\Users\ymzk-jp\bin> git clone https://github.com/simonwhitaker/gibo.git gibo
```


- 2. pathを通す


環境変数に`C:\Users\ymzk-jp\bin\gibo`までのpathを通して下さい

小技ですが`windows run`より`sysdm.cpl`と打つとちょっと近道できます
（`windows run`とはwindowsキーもしくは`windows + r`を押した時にでる小窓です）

pathを通したら環境変数を再読込して下さい
一番確実な方法は再起動することでしょう


再起動（環境変数）が読み込まれたら下記のコマンドを実行します

```powershell
PS C:\Users\ymzk-jp> git version
git version 2.19.0.windows.1
```

バージョン情報が出力されればインストール成功です
因みに`gibo`は2018年6月バージョン2へ更新されました。その際、一部のコマンドが変更されました。


# giboを使う


- 使える言語や環境を確認する

```powershell
PS C:\Users\ymzk-jp\exampleDir> gibo list
```


- 実際の内容を確認する。例はNode.jsの.gitignoreを確認している

```powershell
PS C:\Users\ymzk-jp\exampleDir> gibo dump Node
```

- .gitignoreを生成する

```powershell
PS C:\Users\ymzk-jp\exampleDir> gibo dump Node >> .gitignore
```

`.gitignoer`が生成されていれば成功です


giboの基本的な使い方は以上になります

ちなみにこの`>>`の意味が分からない方は「linux リダイレクト」などで調べられると良いでしょう


フォルダの中を確認すると、先程生成した`.gitignore`が見つかると思います。中身を確認し、浮いた時間でコーヒーでも喫して下さい






# giboのメリット
gitを使って開発を行う際、ほぼ100%使う.gitignoreですが、テンプレートや自動生成してくれないかと思ったことは誰しもあると思います

giboはそんな悩みを解決するアプリケーションの一つです


giboを使わないとググって調べてコピって貼り付けてを繰り返し`.gitignore`を形成する、などの工程が必要になるでしょう

1. `gibo`を使って`.gitignore`を自動生成することで開発に掛かる時間を10分程度短縮することができます

2. 言語だけでなく、vscodeやCloud9などの環境に応じた内容も生成してくれる


# giboのデメリット

1. 導入に15分ほど掛かる

2. 環境変数が汚れる。（scoopを使えば汚れない？）

3. アプリケーションのジェネレーターなどを使用するとそもそも.gitignoreがついてくるので不要



#tag

gibo
義母
.gitignore
gitignoer
git
github
node_modules
template
テンプレート
サンプル
自動
生成
generater
ジェネレーター
使い方
使用方法
ダウンロード
インストール
download
install
無視するやつ