什么是 Git 仓库?
简介
在分布式版本控制系统 (DVCS) 领域,Git 是最广泛使用的系统,用于跟踪随时间推移的变化并与其他开发人员协作。无论您是开发软件的团队在进行企业项目,还是单个程序员在处理本地文件,Git 都是软件开发中极其强大的工具。
创建 Git 仓库是在安装 Git 后的第一步。本文旨在解释什么是 Git 仓库,它是如何工作的,以及如何创建和配置一个 Git 仓库。
什么是 Git 仓库
Git 仓库通过文件和文件夹的集合存储对代码库所做更改的历史记录。作为一名开发人员,我发现这非常有用,因为它允许我维护项目代码库的单一视图,备份整个项目历史记录的备份副本,轻松检索整个代码库或单个文件的旧版本,调试代码,找出是谁编写了特定的更改等等。这对于开发团队来说非常有用。
使用 Github 可以克隆现有的仓库并继续开发,或者为尚未使用版本控制跟踪的现有项目创建一个新的仓库。
Git 仓库的类型
GIT 仓库主要有两种类型:
裸仓库
非裸仓库
让我们逐一探索它们
非裸仓库
在非裸仓库中,您将找到 .git/ 以及工作树,工作树是您可以直接编辑的文件的快照。更改在此处进行编辑和提交。Git init 创建的仓库是非裸仓库,即普通仓库。
可以使用以下命令创建非裸仓库:
$ git init –bare
裸仓库
在裸仓库中,只能编辑 .git/ 部分,不能直接编辑文件。按照惯例,裸仓库的名称以 .git 结尾以强调这一点。在裸仓库中,我们永远不会编辑任何内容。裸仓库可以存储在 GitHub、GitLab 等平台上。要存储您的私有仓库,您也可以在您的计算机/服务器上创建一个裸仓库。
要创建非裸仓库,我们使用以下命令:
$ git init
Git 仓库:如何获取
Git 仓库可以通过两种方式获取:
从现有目录初始化 Git 仓库。
复制或克隆现有的 Git 仓库
方法 1:初始化仓库
使用 Git Bash 终端窗口,导航到项目的目录以创建 Git 仓库:
$ cd [directory path]
其中:
[目录路径]:这是您项目的目录。
到达项目目录后,使用以下命令创建 Git 仓库:
$ git init
创建仓库后,将创建一个名为 .git 的子目录,其中包含 Git 需要跟踪项目更改的文件。在 Git 中提交第一个更改后,仓库开始跟踪项目。
方法 2:创建现有仓库的克隆
为了获取已在中央仓库中设置的项目的本地开发克隆,用户通常使用 clone 命令。通常,克隆只执行一次,就像 git init 一样。开发人员在获得工作副本后,管理其本地仓库。
$ git clone <repo url>
可以使用 git clone 克隆或复制远程仓库。将仓库 URL 传递给 git clone。Git 支持多种不同的网络协议和 URL 格式。
如何使用仓库
通过使用 git add 和 git commit 命令,您将能够将更改保存到您的仓库。通过使用 git add 命令,工作目录中文件的更改将添加到 Git 的暂存区。暂存区(也称为暂存索引,因为这就是文档中的称呼)可以被视为一个临时区域,您的更改在提交到仓库之前将保存在此处。
执行 git commit 命令时,您的本地 Git 仓库将更新。这就像保存新的修订或更改集。如下所示,您必须按顺序使用 git add 和 git commit:
$ touch index.html $ git add index.html $ git commit -m "Have added the index.html file"
我们的示例向我们展示了如何创建一个名为 index.html 的文件,将其添加到我们的暂存区,然后使用 git add <文件名> 的语法导入它。为了提交更改,我们使用 -m 标志以及描述性提交消息,该消息说明“初始提交”。一旦提交更改,就可以使用命令 git log 查看 Git 中记录的更改。
结论
在本文中,我们学习了什么是 Git 仓库以及如何使用 git init 初始化 Git 仓库或使用 git clone 将远程仓库复制到本地计算机。