什么是存储库?
简单来说,它是存储或管理数据的中心位置。一个git 存储库实际上存储了一个特定的文件,并允许您保存和访问它的版本。
初始化存储库
要创建新的存储库,请使用git init命令。它用于将现有项目转换为 git 存储库。这是我们在新存储库初始化期间使用的第一个也是唯一的命令。当执行 git init 命令时,会创建 .git子目录。这包括对象、模板文件等的子目录。还会创建初始头文件或新的 master 分支。
git init (directory)
这将创建一个空的 git 存储库到指定的 .
git init 命令初始化存储库
注意:在已经包含 .git 子目录的项目目录上运行 git init 不会在再次使用 git init 时覆盖现有的 .git 配置。
配置
- -q
-安静的
仅打印错误和警告消息。所有其他输出都被静音。 - -裸
它创建了一个裸存储库。当您与其他开发人员协作并需要一个空间来共享彼此的更改时使用它。为此,在每个人都可以推送更改的中心位置创建了一个裸存储库。 - –模板=(模板目录)
它指定将文件复制到存储库的目录。 - –SHARED[=(FALSE|TRUE|UMASK|GROUP|ALL|WORLD|EVERYBODY|0XXX)]
它设置新存储库的访问权限。几个例子是:- - group (或 true) :使存储库组可写。
- 所有人(或世界或所有人) :-与组相同,但使所有用户都可以读取存储库。
Git 克隆
当项目已经在他们的中央存储库中时使用此命令。与 git init 一样,git clone 也是一次性命令。
git clone (repository URL)
git clone 用于创建远程存储库的副本。我们通过 git clone 一个存储库 URL。
下图显示了从github到本地存储库目录的存储库文件的克隆
选项
- -分支
它允许您指向指向克隆存储库头部的分支,而不是指向新创建的头部。 - -模板
它克隆存储库并将模板表单应用到新创建的本地分支。
其他选项包括–mirror、–bare、–origin等等。
总结 – git init VS git clone
区分它们的非常简单的方法是注意 git clone 依赖于 git init。 git clone 用于创建现有存储库的副本,但 git clone 本身首先调用 git init 来创建新存储库。