首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我们所说的“分支”究竟意味着什么?

我们所说的“分支”究竟意味着什么?

提问于 2018-04-02 23:50:01
回答 2关注 0查看 249

长话短说:

据我所知,术语“分支”(用Git的说法)可能指的是相关但不同的东西:

  1. 一个非符号引用/指向提交的指针,
  2. 这样的参考名称(例如“主”),
  3. 存储库的提交DAG的子图由所提交的所有提交组成,这些提交由此引用指向的提交。

然而,我已经看到这个词用来明确指出除了这三种可能的用法之外的其他用法(更多细节在下面)。在Git环境中,是否还有其他有效且明确的术语“分支”用法,以上我的列表缺失?

更多细节:

使用Git大约一年后,我正在为CS学生准备一个简短的教程。我真的想要确定Git的术语,以避免混淆。

当然,我现在一直在使用Git分支,我很喜欢使用它们,并发现Git分支模型真棒。然而,我仍然觉得术语“分支”是有问题的和不明确的,因为它似乎至少指两种不同的东西,这取决于它使用的环境。

用法1:branch =提交的指针/引用

在这里输入图像描述
在这里输入图像描述

用法2:分支= DAG的子图

Atlassian的Git的教程介绍分支如下:

分支代表独立的发展路线。

术语“分支”也可以指存储库提交DAG的子图,它由所考虑的提示提交可达到的所有提交组成。

但是,Pro Git书籍还包含以下图表:

在这里输入图像描述
在这里输入图像描述

这似乎与我的解释矛盾,因为它似乎暗示只有提交C2- C5(不C1)属于develop分支,并且只提交C6- C7(不C1- C5)属于topic分支。

我发现这个用法是模棱两可和模糊的,因为如果我要在该阶段绘制DAG,而不知道过去分支引用指向的位置,并且没有任何假设三个分支之间有任何层次结构,我只能得到:

在这里输入图像描述
在这里输入图像描述

我还发现其他Git学习资源中的一些图表令人困惑:

在这里输入图像描述
在这里输入图像描述

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档