git - Git : Repository, fork, branch, clone, track 这些词是什么意思?

标签 git branch clone

老实说,我不清楚这里的语义。它们都是关于代码+历史单元的副本/变体,但我不确定我能说的过去。是否在某处解释了这种逻辑结构?

最佳答案

知识库只是一个存储您的工作历史的地方。它通常位于您的工作副本的 .git 子目录中 - 您正在处理的文件的最新状态的副本。

要 fork 一个项目(在某个时间点从某人的存储库中获取源代码,并对其应用您自己的不同更改),您可以克隆远程存储库以创建它的副本,然后在您的本地存储库并提交更改。

在存储库中,您有分支,这些分支实际上是您自己存储库中的分支。您的分支将在您的存储库中有一个祖先提交,并且会随着您的更改而与该提交不同。您可以稍后 merge 您的分支更改。分支可让您同时处理多个不同的功能。

您还可以跟踪远程存储库中的各个分支。这允许您从另一个人的分支中提取更改并将它们 merge 到您自己的分支中。如果您和 friend 一起开发新功能,这可能会有用。

网上有很多很棒的 git 书籍。看看ProGitGit Magic入门,以及官方教程和社区书籍。

关于git - Git : Repository, fork, branch, clone, track 这些词是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916849/

相关文章:

git - Gradle 更新 git 子模块

node.js - EC2 实例 'took too long to respond'

tfs - 使用 TFS 进行两步分支重新集成

php - 阻止新对象更新旧对象的变量

java - JPanel 的精确副本或撤消..建议

Git 预提交钩子(Hook)在文件中查找文本

git - 防止忽略的文件在 pull 过程中被删除

windows - Github Windows : New branch created from command line not showing up on github. com

assembly - 提高 CPU 流水线性能的 CMOV 是什么?

java - 为什么 Java 枚举不可克隆?