Git分支帮助/建议

时间:2013-05-07 17:12:12

标签: php git

我认为我并没有完全理解Git中分支机构背后的原因。

我正在开发一个使用框架的应用程序。

我可以使用应用程序和框架的另一个分支运行两个分支吗?或者,当我想要更新框架,修复任何可能的错误然后将其合并回来时,我应该分开吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

分支用于组织项目开发的不同方面。

例如: 你的框架有效。您决定要重新组织新功能的代码,或者想要处理您不确定要发布的功能。所以你创建了一个分支并在那里工作。同时,您发现您的框架中存在错误。您可以返回原始分支,创建错误修复并释放它。

您可以同时开展多种开发途径,使其保持独立,直到您准备好与它们合作为止。

您正在与应用程序和框架交谈的用例是为这些用户提供单独的存储库。而不是分支。

答案 1 :(得分:0)

查看子模块...您可以对框架进行子模块化,使其与应用程序代码分开。

分支通常用于功能...因此,每当您创建新功能或修复错误时,您可能会创建一个分支来处理功能/错误,然后您将其合并到主分支中你完成了。

在更新框架子模块时,您还可以创建一个新分支。

答案 2 :(得分:0)

如果你想做到这一点,那么改变骨架框架可以很容易地合并回项目,你的想法几乎是正确的。

这不是应该从您的项目中分离出来的框架,但是您的项目应该远离您的框架。

您要做的是,在您开发特定于项目的内容,在项目路径上进行更改,以及如果您正在为一般框架开发某些内容时,您将在框架分支上进行这些更改。

如果您想更新项目以使用最新版本的框架,那么在项目分支上,只需合并您认为在框架分支上最稳定的提交。

您可以一遍又一遍地执行此操作,更新项目以使用最新版本的框架,使框架分支保持独立并可重用于其他项目。

警告:永远不要在您的框架分支上并与您的项目合并。只能这样做。

答案 3 :(得分:0)

Here是一个Git工作流程,对我来说非常有用,并且真正巩固了分支到我脑海中的想法。

基本上,你有2个主要分支(master,develop)。从这些中,您可以创建一个新的子分支来处理功能,错误/修补程序等。

这使您可以保留应用程序可以应用修补程序的干净的主(实时)版本,并在这些修补程序准备就绪后将这些修补程序合并回开发和开发子分支。

此工作流程还有其他一些好处 - 在文章中有所说明。

还有一个Git plugin使得使用这个工作流程变得更简单。