By default, when you create a new file inside your Git project, it is not being tracked by Git. So to tell git that it should start tracking the file, you need to use the
git add command.
The syntax is the following:
git add NAME_OF_FILE
In our case, we have only 1 filed inside our project called
README.md, so to add this file to Git, we can use the following command:
git add README.md
If you then run
git status again, you will see a different output:
Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: README.md
Here you would see that there are now some changes staged and ready to be committed. Also, Git tells us that the
README.md is a new file that was just staged and has not been tracked before.
In case that you have a couple of files, you could list them all divided by space after the
git add command to stage them all rather than running
git add multiple times for each individual file:
git add file1.html file2.html file3.html
With the above, we will add the 3 files by running
git add just once, however in some cases, you might have a lot of new files, and adding them one by one could be very time-consuming.
So there is a way to stage absolutely all files in your current project, and this is by specifying a dot after the
git add command as follows:
git add .
Note: You need to be careful with this as in some cases, there might be some files that you don't want to add to Git.
With that, we are ready to move on and learn about the
git commit command.