Git使用-git init

创建仓库

“git init”命令用于创建git仓库,其可以在一个已有的非git项目的根目录下执行,把已有项目初始化成为git仓库,也可以用于初始化一个空的目录为git仓库。

执行“git init”后,“.git”目录在根目录下被创建,其包括所有当前git仓库所需要的所有信息。除去".git"目录之外,其它任何目录部分都没有任何改变。

git init

初始化当前目录为git仓库。

git init <directory>

在指定的目录<directory>创建一个空的git仓库。

git init --bare <directory>

在指定的目录<directory>创建一个空的裸git仓库,但是省略工作空间,不包括工作目录。

 

“--bare”库

使用“--bare”参数后,创建的git仓库是一个没有工作目录的库。共享的中央仓库如果包含工作目录,当其他仓库向其推送分支时,有可能会有覆盖行为发生,所以共享仓库总是以“--bare”的形式被创建,习惯上把裸仓库以".git"结尾后命名,例如:hello-project应该存储在被命名为hello-project.git的目录中,由于没有工作目录所以这种仓库本身没有办法编辑文件后提交变更。对文件,版本的变更应该首先在非“--bare”的仓库里被提交,然后push到中央"--bare"仓库上以被共享。