変更を記録対象に加える - git add

変更をステージングエリア(staging area)に追加します。

概念図

git add diagram

構文

bash
git add <file>...

使用例

すべての変更をステージ

bash
git add .

対話的にハンク単位でステージ

bash
git add -p

注意点

  • git add ..gitignore の関係

    git add . はカレントディレクトリ以下のすべての変更を追加しますが、.gitignore に記載されたファイルは除外されます。「追加されない」と思ったらまず .gitignore を確認しましょう。

  • 意図しないファイルをステージしてしまった

    git restore --staged <file>(または git reset HEAD <file>)でステージングだけを取り消せます。作業ディレクトリのファイルはそのまま残るので安全です。

  • git add -Agit add . の違い

    -A は削除・リネームも含めてリポジトリ全体の変更をステージします。. はカレントディレクトリ配下のみが対象です。

関連コマンド