Git 存储库或简称为 repo 的存储库,是 Git 用于跟踪更改的文件夹。 计算机上可以有任意数量的存储库,每个存储库都存储在自己的文件夹中。 系统上的每个 Git 存储库都是独立的,因此保存在一个 Git 存储库中的更改不会影响另一个存储库的内容。
Git 存储库包含存储库中保存的每个文件的每个版本。 这不同于仅存储文件差异的其他版本控制系统。 Git 将文件版本存储在隐藏的 .git 文件夹中,以及管理代码所需的其他信息。 Git 非常高效地保存这些文件,因此拥有大量版本并不意味着它使用大量磁盘空间。 存储文件的每个版本有助于 Git 更好地合并代码,并且可以快速轻松地处理多个版本的代码。
开发人员通过在计算机的本地仓库中输入命令来使用 Git。 即使共享代码或从团队获取更新,也可以通过更新本地存储库的命令完成。 这种以本地为中心的设计使 Git 成为分布式版本控制系统。 每个存储库都是独立的,存储库的所有者负责将其更新至与他人的更改同步。
大多数团队使用托管在服务器上的核心存储库,每个人都可以访问该存储库来协调其更改。 中央存储库通常托管在源代码管理管理解决方案中,例如 GitHub 或 Azure DevOps。 源代码管理管理解决方案添加了功能,并使协同工作更加轻松。
创建新的 Git 存储库
有两个选项可用于创建 Git 存储库。 可以从计算机上的文件夹中的代码创建一个,也可以从现有存储库克隆一个。 如果使用的是本地计算机上的代码,请使用该文件夹中的代码创建本地存储库。 但是,大多数时候代码已在 Git 存储库中共享,因此建议将现有存储库克隆到本地计算机。
从现有代码创建新的存储库
git init使用命令从计算机上的现有文件夹创建新的存储库。 在命令行中,导航到包含代码的根文件夹并运行:
> git init
创建存储库。 接下来,使用以下命令将文件夹中的任何文件添加到第一个提交:
> git add --all
> git commit -m "Initial commit"
从远程存储库创建新的存储库
git clone使用命令将现有存储库的内容复制到计算机上的文件夹。 在命令行中,导航到包含克隆存储库的文件夹,然后运行:
> git clone https://<fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/FabrikamProject>
请务必使用现有存储库的实际 URL,而不是此示例中显示的占位符 URL。 此 URL 称为克隆 URL,指向团队协调更改的服务器。 从团队或托管存储库的站点上的克隆按钮获取此 URL。
在克隆存储库时,无需添加文件或创建初始提交,因为存储库在克隆作期间从现有存储库复制了所有文件以及历史记录。
后续步骤
GitHub 和 Azure Repos 提供无限制的免费公共和专用 Git 存储库。
Visual Studio 用户? 在 Git 教程中详细了解如何从 Visual Studio 创建和克隆存储库。