什么是存储库?
简而言之,它是存储或管理数据的中心位置。 git存储库实际上存储着一个特定的文件,并允许您保存和访问它的版本。
初始化存储库
为了创建一个新的仓库,使用git init命令。它用于将现有项目转换为git存储库,这是我们在新存储库初始化期间使用的第一次和一次命令。执行git init命令时,将创建.git子目录。该目录包括对象,模板文件等的子目录。还将创建初始头文件或新的master分支。
git init (directory)
这将为指定的创建一个空的git存储库。
git init命令初始化存储库
注意:在已经包含.git子目录的项目目录上运行git init不会在再次使用git init时覆盖现有的.git配置。
配置
- -q
-安静的
仅打印错误和警告消息。所有其他输出均被静音。 - -裸
它创建一个裸仓库。当您与其他开发人员合作并且需要一个空间来共享彼此的更改时,将使用它。为此,在中央位置创建一个裸仓库,每个人都可以推送其更改。 - –template =(模板目录)
它指定将文件复制到存储库的目录。 - –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来创建新的存储库。