据我所知,术语“分支”(用Git的说法)可能指的是相关但不同的东西:
然而,我已经看到这个词用来明确指出除了这三种可能的用法之外的其他用法(更多细节在下面)。在Git环境中,是否还有其他有效且明确的术语“分支”用法,以上我的列表缺失?
使用Git大约一年后,我正在为CS学生准备一个简短的教程。我真的想要确定Git的术语,以避免混淆。
当然,我现在一直在使用Git分支,我很喜欢使用它们,并发现Git分支模型真棒。然而,我仍然觉得术语“分支”是有问题的和不明确的,因为它似乎至少指两种不同的东西,这取决于它使用的环境。
Atlassian的Git的教程介绍分支如下:
分支代表独立的发展路线。
术语“分支”也可以指存储库提交DAG的子图,它由所考虑的提示提交可达到的所有提交组成。
但是,Pro Git书籍还包含以下图表:
这似乎与我的解释矛盾,因为它似乎暗示只有提交C2
- C5
(不C1
)属于develop
分支,并且只提交C6
- C7
(不C1
- C5
)属于topic
分支。
我发现这个用法是模棱两可和模糊的,因为如果我要在该阶段绘制DAG,而不知道过去分支引用指向的位置,并且没有任何假设三个分支之间有任何层次结构,我只能得到:
我还发现其他Git学习资源中的一些图表令人困惑:
相似问题