#Adding Files to be Versioned

Ensure that you are still in the versioned_dir directory, and then create a new file called README.md, e.g.

nano README.md

Into this file, copy the following text

# Hello World

This is a text file that we are going to add to Git.

We will use Git to record all of the versions of this file,
letting us move back and forth through time.

For example, in this first version of the file we
will say that the cat goes woof.

Save this file. Now, if you list the contents of the versioned_dir directory it should contain the file README.md, e.g.


should return


By adding the file to versioned_dir, we have changed the contents of this directory. Git is aware of this change. You can see what Git knows by typing the command

git status

You should see output similar to this

# On branch master
# Initial commit
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#   README.md
nothing added to commit but untracked files present (use "git add" to track)

The important part of this (slightly confusing) output is that you can see that README.md is listed under Untracked files:. This shows that Git knows that README.md has been added to the directory, but that Git is going to ignore this file.

To add this file to the list that Git will monitor, you need to use the git add command. You use git add to add files or subdirectories that you want Git to version control. To tell Git to version control README.md please type;

git add README.md

Now, retype git status to see what Git knows about this directory. You should see output similar to this

# On branch master
# Initial commit
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#   new file:   README.md

Can you see in this output that Git now recognises that README.md is a new file which has been added to this directory?

Previous Up Next