Difference between git add -u, git add -A and git add .
Start your free 7-days trial now!
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:
New Files | Modified Files | Deleted Files | |
---|---|---|---|
| x | o | o |
| o | o | o |
| o | o | o |
git add -u
The -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
Using the -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.