bare Git 仓库是什么?

虚幻大学 xuhss 346℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

0fcae493f3820fd97bd3e90ba931f9fe - bare Git 仓库是什么?


背景

今天,坐我旁边的同事问我一些关于服务器上命令的问题。其中有一个用了特殊参数的 git init 的命令,我也不认识,遂去 Google...
b81d1ffe1726f1fecc72621bacfcd3c4 - bare Git 仓库是什么?

bare Git 仓库

定义

A bare Git repository is typically used as a Remote Repository that is sharing a repository among several different people.

什么是 bare Git 仓库呢?简单来说,就是在 Git 服务器上的那个远程 Git 仓库,客户端可以对其进行 push、pull 等操作。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4sc0PL5a-1654794733021)(https://img2022.cnblogs.com/blog/1043209/202206/1043209-20220609113931502-972262909.svg)]

创建一个 bare Git 仓库

复制代码
  • 1

git init --bare
以上命令会创建一个 bare git 仓库。

bare git 仓库 vs 普通 git 仓库

bare git 仓库与使用 git init 命令创建的普通 git 仓库唯一区别就是:bare git 仓库没有工作目录/工作树,仅仅是包含着了裸仓库数据。

下面我们新建两个文件夹 bare-git-reponormal-git-repo,分别用 git init --baregit init 去初始化看下效果:
5c0e555141da1586da1c1970dbb67b18 - bare Git 仓库是什么?

可以发现,git status 命令在 bare git 仓库中根本无法使用。而且 bare git 仓库是没有 .git/ 文件夹的,所有配置文件是直接就存在文件夹的根路径下面的。
526e69cf152930bd8457a26815efccbe - bare Git 仓库是什么?

克隆时创建 bare git 仓库

git init --bare 命令类似,我们也可以在使用 git clone 时通过添加 --bare参数来创建一个 bare git 仓库而不是普通的 git 仓库。?下面是一个使用 git clone --bare 命令通过克隆 gitignore 仓库在本地创建 git bare 仓库的实例。
ceefa6f767a033db3682e1d8cb7574d6 - bare Git 仓库是什么?

bare git 仓库的命名约定

从上面的截图中,我们不难发现,这个自动创建的仓库其文件夹名称为 gitignore.git,嗯这也是 bare git 仓库的标准命名方式。

结论:建议使用 xxxxxx.git 名字来命名 bare git 仓库的文件夹

转载请注明:xuhss » bare Git 仓库是什么?

喜欢 (0)

您必须 登录 才能发表评论!