zacky-san/test02 — pull request #1 by tenten0213 (2014-02-26 02:30:43+00:00)
Title: Fix command

typoとコマンドの修正を行いました。

## git add の修正について
`git add *` だと、`.gitignore`に書かれているファイルもインデックスに追加しようとします。`.gitignore`に書かれているファイルがあった場合はfatalとなりコマンドが失敗します。

### 例

例えば`hoge.txt`と、環境変数などを記述する`test.env`ファイルを作成したとします。

```
$ mkdir git_add
$ cd git_add
$ git init
$ touch hoge.txt
$ touch test.env
```

envファイルは環境依存のファイルであり、GitHubにpushしたくない為、`.gitignore`に追加します。

```
$ echo "*.env" > .gitignore
```

ここまでの`git status`を見てみると、`.gitignore`に`*.env`を追加したため`test.env`ファイルはUntracked filesに表示されていません。

```
$ git status
On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add ..." to include in what will be committed)
#
# .gitignore
# hoge.txt
nothing added to commit but untracked files present (use "git add" to track)
```

ここで`git add *`してみます。

```
$ git add *
The following paths are ignored by one of your .gitignore files:
test.env
Use -f if you really want to add them.
fatal: no files added
```

このように、`.gitignore`によって無視されているとエラーが出ます。

`git add .`だと、`.gitignore`で無視されているファイル以外(Git管理下にあり削除などされていない)をインデックスに追加してくれます。

もしファイルを削除した場合などは、`git add -A`すれば良いです。

```
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
#
# deleted: hoge.txt
#
$ git add -A
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# deleted: hoge.txt
#
```