在Git中,仓库就像一个数据结构,被VCS用来存储一组文件和目录的元数据。它包含了文件的集合,以及对这些文件的修改历史。Git中的仓库被认为是你的项目文件夹。仓库拥有所有与项目相关的数据。不同的项目有不同的仓库。
获得仓库
有两种方法可以。它们如下。
- 创建一个本地仓库并将其作为Git仓库。
- 克隆一个远程版本库(已经存在于服务器上)。
无论哪种情况,你都可以开始在Git仓库上工作。
初始化仓库
如果你想在版本控制系统上分享你的项目,并用Git来控制它。那么,浏览你的项目目录,在这里启动git命令行(Git Bash for Windows)。要初始化一个新的仓库,运行下面的命令。
语法:
$ git init
输出:
上述命令将创建一个名为.git的新子目录,存放所有必要的仓库文件。.git 子目录可以理解为一个 Git 仓库的骨架。请看下面的图片。
一个空的版本库.git被添加到我现有的项目中。如果我们想开始对现有文件进行版本控制,我们应该用git add命令跟踪这些文件,然后提交。
我们可以通过git status命令列出所有未被追踪的文件。
$ git status
考虑下面的输出。
在上面的输出中,所有未被追踪的文件的列表由git status命令显示。为了在版本控制系统中分享这些文件,我们必须用git add命令跟踪它,然后再提交。要跟踪这些文件,请按以下方式操作git add命令。
语法:
$ git add <filename>
要提交一个文件,请按如下方式执行git commit命令。
$ git commit -m "Commit message."
输出:
在上面的输出中,我通过git add命令添加了我现有的三个文件,并提交共享。
我们也可以创建新的文件。要共享新的文件,请按照上面的程序进行;添加并提交共享。现在,你有一个可以共享的版本库了。
Clone已存在的仓库
我们可以克隆一个现有的版本库。假设我们在版本控制系统如subversion、GitHub或任何其他远程服务器上有一个版本库,而我们想把它分享给别人贡献。git clone命令会制作一个副本,供任何用户贡献。
我们可以用git clone命令从服务器上获得几乎所有的数据。它可以这样做。
语法:
$ git clone <Repository URL>
假设我的一个朋友在我的GitHub账户上有一个仓库,而我想为它做贡献。所以我首先要做的是,把这个项目复制到我的本地系统上,以获得更好的工作界面。克隆版本库所需的基本要素是版本库的URL。我有一个版本库的URL “https://github.com/ImDwivedi1/Git-Example”。要克隆这个版本库,操作克隆命令为。
$ git clone https://github.com/ImDwivedi1/Git-Example
考虑下面的输出。
在上面的输出中,仓库Git-Example已经被克隆了。现在这个仓库在你的本地存储中是可用的。你可以提交它,并通过推送到远程服务器为项目做贡献。
一个版本库可以被克隆任意次数。所以我们可以在不同的地点和不同的系统上克隆一个版本库。
想了解更多关于Git clone的信息,请点击这里