Adds a new file or changes to an existing file to the source control
The working directory where source code and the .git directory exists
Represents a local source control, backed by git, for user module code.
The working directory where source code and the
.gitdirectory exists