Os desenvolvedores podem criar dois tipos de repositórios Git com diferentes níveis de permissão.
Repositórios vazios
Um repositório vazio contém somente a pasta de índice. Os desenvolvedores não podem modificar arquivos em um repositório vazio.
Repositórios não simples
Um repositório não vazio armazena cópias dos arquivos de origem nos quais os desenvolvedores podem trabalhar e fazer alterações.