This course will become read-only in the near future. Tell us at if that is a problem.


In this task we will create a new Git repository using init.

The init command is short for initialize. It creates a new repository in the current working directory. Lets give it a try. Change directories to a location where you want to work. You can use any existing directory or create an empty one if you wish.

$ cd /home/username/project
$ git init
Initialized empty Git repository in /home/username/project/.git/

Git settings sub-directory (.git)

The /.git/ directory is a hidden sub-directory where Git stores information about your project such as iterations, remote locations, etc. The structure of the /.git/ directory looks like this:

branches  config  description  HEAD  hooks  info  objects  refs

We will find out more about this directory as we explore Git further.


  • Open the file .git/description
  • Copy and paste the default description text to the discussion area for this task
  • Change the description and include the new description in the task discussion

Further Reading

Git Reference: Init
Git Reference: Creating

Task Discussion