扫码关注官方订阅号
找了很久没有找到相关的资料,请问,git init 和 git init --bare 的区别大概是什么呢?
光阴似箭催人老,日月如移越少年。
用“git init –bare”初始化的版本库(bare repository)仅包含”.git”目录(记录版本历史),不含项目源文件拷贝。如果你进入版本目录,你会发现仅有”.git”目录,没有其他文件。版本库仅包含记录着版本历史的文件。
上面的人都说的太复杂了,3句话就可以说明白:1.git init 创建本地仓库(在工程目录下创建)2.git init --bare 创建远端仓库(在服务器或者工程目录以外路径都可以创建的备份仓库)工程commit到1中,push到2中;
bare repo没有work tree
有本书是《git权威指南》可以看看,真的不错
从使用方面看:git init 用于本地代码库,跟文件夹下包括所有的源代码,git版本控制相关的文件在.git目录下;git init --bare 意思是建一个裸库,执行命令后,跟目录下只包括git版本控制相关的文件等,相对于上面.git文件夹下的所有文件。跟目录是不包括项目源代码的。一般来讲,作为远端备份或公共版本库时,应该使用git init --bare。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用“git init –bare”初始化的版本库(bare repository)仅包含”.git”目录(记录版本历史),不含项目源文件拷贝。如果你进入版本目录,你会发现仅有”.git”目录,没有其他文件。版本库仅包含记录着版本历史的文件。
上面的人都说的太复杂了,3句话就可以说明白:
1.git init 创建本地仓库(在工程目录下创建)
2.git init --bare 创建远端仓库(在服务器或者工程目录以外路径都可以创建的备份仓库)
工程commit到1中,push到2中;
bare repo没有work tree
有本书是《git权威指南》可以看看,真的不错
从使用方面看:
git init 用于本地代码库,跟文件夹下包括所有的源代码,git版本控制相关的文件在.git目录下;
git init --bare 意思是建一个裸库,执行命令后,跟目录下只包括git版本控制相关的文件等,相对于上面.git文件夹下的所有文件。跟目录是不包括项目源代码的。
一般来讲,作为远端备份或公共版本库时,应该使用git init --bare。