What is the difference between initializing a normal repo and a bare repo?
Bare repos should be used for local rather than remote repos.
Bare repos do not come with working or checked-out source files.
Bare repos do not have the .git extension.
Bare repos store their git history in a .git subfolder.