git add
コマンドの概要
ワーキングツリーの変更内容を Git の管理対象とするためのコマンド。git add
により変更内容をインデックスに反映し、git commit
を実行したときにコミットとして管理される。
インデックスは差分管理されないため、git add
を実行するたびにアップデートされる。ファイルの追加、削除、編集などをインデックスへgit add
で反映し、インデックスを整理してgit commit
を行うことで、コミットを意味のあるかたまりとすることができる。
複数のファイルの変更を一括してgit add
することが多いが、ファイルやデイレクトリを指定してインデックスに追加したり、ファイルの一部だけをインデックスにステージすることもできる。
変更内容をインデックスに追加する
git add
にインデックスに追加する変更を指定する
カレントディレクトリ以下を再帰的に指定する
1$ git add .
ワーキングツリー全体を対象に指定する
1$ git add -A
file を指定して git add
1$ git add <file>
directory を指定して git add
1$ git add <directory>
git add させないための「.gitignore」
ワーキングツリーのルートに.gitignore
ファイルを用意し、Git の管理対象外としたいファイルやディレクトリを書いておくとgit add -A
などとしてもgit add
されない。git add -f <file>
とすると、.gitignore に指定されたファイルでもgit add
できる。
関連するコマンド
git status : インデックスにステージされたファイルを確認する
git diff : インデックスにステージされた変更内容を確認する
git commit : インデックスにステージされた変更内容をコミットとする
git reset : git add
を取り消す
その他の git add
コミットしたことのあるファイルを対象として git add
1$ git add -u
インタラクティブモード
1$ git add -i
ドライラン
1$ git add -n