我正在尝试学习 git,但在理解最基本的概念时遇到了严重困难:git 存储库到底是什么?或者更准确的问题是 git 存储库实际上用于什么?
git repo 是否是一大堆不同代码项目(例如 github.com)的位置?
或者 git repo 是它管理的单个代码项目的位置?(例如 github.com/SPICE
谢谢。
答案1
git 存储库实际上是一种用于存储随时间变化的文件的数据结构。存储库的基本内部结构如下提交和头。 这提交基本上是被签入的代码更改。头是指向提交的指针。根据更改的管理方式,它可能是主分支或分支(人们在这里使用不同的术语)。
就你在问题中提出的选择而言,它更接近于“单一代码项目”,但我会谨慎地这样想。将它视为单一代码库可能更准确。考虑一个大型项目可能有许多组件,你就会明白为什么不仅仅是一个 repo 适用于“PROJECTA”。此外,随着版本的变化(由于新功能),你可能会有多个分支从同一个 repo 中提取。