Difference between git add -u, git add -A and git add .
git add is a command that adds the specified file to the index (staging area) and makes it committable.
To add a file called
example.txt to the index:
git add example.txt
Instead of specifying a specific filename you can also use wildcards to capture multiple files:
git add *.txt
The above would add all
.txt files to the index.
Using git add -u, git add -A, and git add .
The following table summarizes the types of files that will be added to the index with each command:
git add -u
-u option adds all files already under version control which have been modified. This means new files not yet under version control are not added.
git add -A
-A option adds all files that have been modified within the repository, regardless of the directory within the repository where the command is run. This includes all modified files, deleted files and newly created files.
git add .
This adds all modified files in the current directory and below to the index.