Advertisement

bare Git 仓库是什么?

阅读量:

🚀 优质资源分享 🚀

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

背景

某天下午, 身边的一位同事请教了我关于服务器上命令的问题. 其中一个使用了带有特殊参数的 \texttt{git init} 命令, 并不熟悉这一功能, 所以我直接前往Google...

image

bare Git 仓库

定义

A bare Git repository is commonly employed as a Remote Repository for hosting repositories across multiple individuals.

bare Git 仓库是什么?具体来说,在 Git 服务器上的远程 Git 仓库就是所谓的 bare Git 库存库位置是位于 Git 服务器上的远程Git存储位置;客户端可以通过该位置执行push和pull等基本操作

创建一个 bare Git 仓库

复制代码
    复制代码

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

bare git 仓库 vs 普通 git 仓库

bare git 仓库与通过 git init 创建的普通git 仓库的主要区别在于:前者不包含工作目录或工作树,并且仅存储裸数据。

我们创建了两个文件夹 named bare-git-repo and normal-git-repo, 分别采用了命令 git init --bare 和命令 git init 进行初始化操作以观察效果

image

可以看出,在bare git仓库环境中无法实现git status命令的使用功能。进一步分析可知,在这种情况下 bare git仓库完全不具备.git/目录结构,并且所有的配置文件都直接存放在该目录下的根路径位置上

image

克隆时创建 bare git 仓库

类似于git init --bare命令的操作流程,在使用git clone命令时我们也能够通过携带--bare参数的方式生成一个无分支的Git存储结构而非传统的Git存储结构。

image

bare git 仓库的命名约定

在上图中

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

全部评论 (0)

还没有任何评论哟~