📜  Git-建立存储库

📅  最后修改于: 2021-05-20 08:00:41             🧑  作者: Mango

什么是存储库?
简而言之,它是存储或管理数据的中心位置。 git存储库实际上存储着一个特定的文件,并允许您保存和访问它的版本。

初始化存储库
为了创建一个新的仓库,使用git init命令。它用于将现有项目转换为git存储库,这是我们在新存储库初始化期间使用的第一次和一次命令。执行git init命令时,将创建.git子目录。该目录包括对象,模板文件等的子目录。还将创建初始头文件或新的master分支。

git init (directory)

这将为指定的创建一个空的git存储库。

使用git init命令

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来创建新的存储库。