-Aとは、allのことであり、すなわち作業ツリー全てをステージングするオプションである。パスを指定することでステージングする範囲を限定することもできる。 ただし、このオプションを使う場合は意図しないファイルが紛れ込む可能性があり、注意が必要である。 そのため、このオプションを使う場合は"git status"等でステージング状況を確認してから使うことをお薦めする。 ただ、それでも事故が起きてしまうことがあるため、私はuをお薦めする。 -uは、updateの略であり、一度ステージングされたファイルの中で編集されたもののみをステージングするオプションである。新しく作られたファイルはステージングしないため、-aを使うよりも若干安全である。 git commit ステージングされた変更をローカルリポジトリに登録するコマンドである。