違いは何ですか:
git add .git commit -a
私は両方を行うべきですか、それとも冗長ですか?
git commit -aとほぼ[*]同じことを意味しgit add -u && git commitます。
git add .これは、無視されていない追跡されていないファイルを追加するのと同じではなくgit add -u、すでに追跡されているファイルに変更(削除を含む)をステージングするだけです。
[*]リポジトリのルートディレクトリにいない場合は、微妙な違いがあります。git add -u現在のディレクトリ以下のファイルの更新をステージングします。これは、追跡されているすべてのファイルの変更をステージングしてコミットするgit add -u .のと同じです。git commit -a
git commit -agit add知っているすべてのファイルを自動的に呼び出します。git addコミットするファイルを選択するために使用できます。詳細については、ドキュメントを参照してください:ここ
git commit -a switchをcommitコマンドとともに使用して、すべての既知のファイル(つまり、インデックスに既にリストされているすべてのファイル)からの変更を自動的に「追加」します。