什么是git主题分支?

什么是git主题分支? 它在某种程度上与普通分支不同吗? 有没有分支不是主题分支?

主题分支通常是您在本地创build的轻量级分支,并具有对有意义的名称。 他们是您可能会为了修复或function而工作的地方(他们也被称为function分支),预计需要一些时间才能完成。

另一种types的分支是“远程分支”或“远程跟踪分支”。 这种types的分支遵循别人工作的开发,并存储在你自己的仓库中。 你定期更新这个分支(使用git fetch )来跟踪其他地方正在发生的事情。 当你准备好赶上其他人的变化时,你可以使用git pull来获取和合并。

我也看到另一种分支,它基本上是一个完全独立的文件树在同一个存储库。 例如, Git仓库本身包含名为man和html的头,其中包含与主分支完全不同的内容。 我不知道这些types的分支通常被称为什么。

这不是一个技术术语; 它只是指为了实现特定function或修复错误而创build的分支。 本质上,“主题”是创build分支的原因。

https://github.com/dchelimsky/rspec/wiki/Topic-Branches很好地解释了这一点。;

“主题”分支是在单个“主题”(错误修复,新function或实验创意)上工作时使用的单独分支。 推荐使用主题分支而不是直接在“主”之上,因为:

{…访问链接…}

所以,由于所有这些原因,build议使用主题分支来准备提交,即使是单一提交错误修正等简单的贡献。

这个例子也给出了例子。 这实际上让我思考,这可能是大多数商店已经做的。 所有我曾经参与过的敏捷项目都是这样做的。 我提高了“这不是一个技术术语”,因为我觉得这是一个头钉。

它看起来像最重要和最重要的分支机构不是主题分支机构将在主要的公开可用的存储库上发布分支机构,对吧?

这可能适合你,但这是关于你和你正在考虑的项目。 这不是由Git决定的。

大多数版本控制系统(尤其是集中版本控制系统)规定或执行特定的工作stream程,包括使用分支的意义。 Git(在某种程度上,大多数分布式VCS)认为工作stream程,使用什么分支,何时提交,使用什么不同的回购等都是由用户和用户之间的协议(策略)select的。 所以Git没有强制执行这些技术。

这是使Git难以学习的事情之一。 奥利弗·斯蒂尔(Oliver Steele)从用户的angular度解释了这一点,撰写关于提交策略