老实说,我不清楚这里的语义。它们都是关于代码+历史单元的副本/变体,但我不确定我能说的过去。是否在某处解释了这种逻辑结构?
最佳答案
知识库只是一个存储您的工作历史的地方。它通常位于您的工作副本的 .git
子目录中 - 您正在处理的文件的最新状态的副本。
要 fork 一个项目(在某个时间点从某人的存储库中获取源代码,并对其应用您自己的不同更改),您可以克隆远程存储库以创建它的副本,然后在您的本地存储库并提交更改。
在存储库中,您有分支,这些分支实际上是您自己存储库中的分支。您的分支将在您的存储库中有一个祖先提交,并且会随着您的更改而与该提交不同。您可以稍后 merge 您的分支更改。分支可让您同时处理多个不同的功能。
您还可以跟踪远程存储库中的各个分支。这允许您从另一个人的分支中提取更改并将它们 merge 到您自己的分支中。如果您和 friend 一起开发新功能,这可能会有用。
关于git - Git : Repository, fork, branch, clone, track 这些词是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916849/