LoginSignup
1
2

More than 3 years have passed since last update.

git add . と git add -A と git add -u の違いはなんぞや?

Posted at

gitとは?

gitとは、プログラムソースなどの変更履歴を管理する分散型のバージョン管理システムのことです。

git add

git add は指定したファイルをインデックスに登録してコミット対象にするコマンドのことです。

ターミナル
$ git add ファイル名

#例
$ git add index.html

ファイル名には、*を使ったワイルドカードによる指定もできます。

ターミナル
$ git add *.rb   #カレントディレクトリの全ての.rbファイルをadd

git add -u と git add -A と git add.

git add にオプションを追加することによってまとめてコミット対象にすることができます。

git add -u

ターミナル
$ git add -u

git add -u はバージョン管理されていて、変更があった全てのファイル(変更されたファイル、削除されたファイル)がaddされます。
※バージョン管理されていないファイルや新しく作られたファイルはaddされません。

git add -A

ターミナル
$ git add -A

git add -A は変更があった全てのファイル(変更されたファイル、削除されたファイル、新しく作られたファイル)がaddされます。

git add .

ターミナル
$ git add .

git add . は今いるディレクトリ以下の変更があった全てのファイルがaddされます。

#例 
 sample_app
 ├── dir1
 └── dir2

例えば、上の図のように dir1 と dir2 という2つのディレクトリがある場合に dir1 にいる状態で git add . を実行すると、dir2 で行われた変更は add されません。

簡略図

新しく作られた
ファイル
変更された
ファイル
削除された
ファイル
git add -u ×
git add -A
git add .

参考

git add -u と git add -A と git add . の違い

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2