git init
由于初识git时就用到了git init和git init --bare,并且他们都可以带有文件夹参数即git init newrepo,git init --bare newrepo。一直不太明白git初始化后文件的结构。
git init
在当前目录创建一个.git文件夹,内容如下图所示
git init newrepo
在当前目录创建newrepo文件夹,newrepo文件夹里面有.git文件夹,内容同上
git init --bare
在当前目录生成不带.git的项目文件,即把.git文件夹的内容直接生成到当前目录,如图所示:
git init --bare test_bare
在当前目录创建test_bare文件夹,文件夹里的内容同上。
总结
git init或git init --bare后加文件夹名后,相当于新建一个文件夹并cd进去执行git init或git init --bare命令。
git init 与git init --bare的区别:后者创建时不带.git文件夹,事实上它不带工作目录,而是作为服务器仓库供各开发者push、pull数据,实现数据共享和同步,不保存文件,只保存历史提交的版本信息。