The command git add [--all|-A] appears to be identical to git add .. Is this correct? If not, how do they differ? This answer only applies to Git version 1.x. For Git version 2.x, see other answers. Summary: git add -A stages all changes git add . stages new files and modifications, without deletions (on the current directory and its subdirectories). git add -u stages modifications and deletions..