0

我想我并没有完全理解 Git 分支背后的原因。

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

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

谢谢!

4

4 回答 4

1

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

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

您可以同时进行多种开发途径,将它们分开,直到您准备好对它们做一些事情。

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

于 2013-05-07T17:20:57.333 回答
0

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

分支通常用于功能......因此,任何时候您创建新功能或修复错误时,您都可以创建一个分支来处理功能/错误,然后在完成后将其合并到您的主分支中.

然后,当需要更新框架子模块时,您还将创建一个新分支。

于 2013-05-07T17:16:44.623 回答
0

如果你想让它改变一个骨架框架可以很容易地合并回项目,你的想法几乎是正确的。

它不是应该从您的项目中分支出来的框架,而是您的项目应该从您的框架中分支出来。

你会做的是任何时候你正在为你的项目开发一些特定的东西,在你的项目路径上进行更改,如果你正在为通用框架开发一些东西,你在框架分支上进行这些更改。

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

您可以一遍又一遍地这样做,更新您的项目以使用最新版本的框架,使您的框架分支保持独立并可重复用于其他项目。

警告:永远不要在你的框架分支上并与你的项目合并。只能反其道而行之。

于 2013-05-07T17:17:42.937 回答
0

是一个非常适合我的 Git 工作流程,它真正巩固了我脑海中的分支想法。

基本上,您有 2 个主要分支(主分支、开发分支)。从其中的每一个中,您都可以创建一个新的子分支来处理功能、错误/修补程序等。

这允许您保持应用程序的干净主(实时)版本,您可以对其应用修补程序,并在这些修补程序准备好后将这些修补程序合并回您的开发和开发子分支。

此工作流程还有很多其他好处 - 文章中指出。

还有一个 Git插件可以让使用这个工作流程更简单一些。

于 2013-05-07T17:32:47.643 回答