我想我并没有完全理解 Git 分支背后的原因。
我正在开发一个使用框架的应用程序。
我可以运行两个分支,一个用于应用程序,另一个用于框架吗?或者当我想更新框架、修复任何可能的错误然后将其合并回来时,我应该分支吗?
谢谢!
分支用于组织项目开发的不同方面。
例如:您的框架正在运行。您决定要重新组织新功能的代码,或者要处理您不确定是否要发布的功能。所以你创建一个分支并在那里工作。同时,您发现您的框架中存在错误。您可以返回原始分支,创建错误修复并发布它。
您可以同时进行多种开发途径,将它们分开,直到您准备好对它们做一些事情。
您正在与应用程序和框架交谈的用例是为它们提供单独的存储库。而不是分支。
查看子模块......您可以对框架进行子模块以使其与您的应用程序代码分开。
分支通常用于功能......因此,任何时候您创建新功能或修复错误时,您都可以创建一个分支来处理功能/错误,然后在完成后将其合并到您的主分支中.
然后,当需要更新框架子模块时,您还将创建一个新分支。
如果你想让它改变一个骨架框架可以很容易地合并回项目,你的想法几乎是正确的。
它不是应该从您的项目中分支出来的框架,而是您的项目应该从您的框架中分支出来。
你会做的是任何时候你正在为你的项目开发一些特定的东西,在你的项目路径上进行更改,如果你正在为通用框架开发一些东西,你在框架分支上进行这些更改。
如果您想更新您的项目以使用最新版本的框架,那么在您的项目分支上,只需与您认为在框架分支上最稳定的提交合并即可。
您可以一遍又一遍地这样做,更新您的项目以使用最新版本的框架,使您的框架分支保持独立并可重复用于其他项目。
警告:永远不要在你的框架分支上并与你的项目合并。只能反其道而行之。