我创造了我公司基地PHP项目,到目前为止,它具有用户认证,角色,权限,组等。我应该如何使用git在这种情况下
我的目标是,为每个项目我们开始复制这个基础项目,并添加客户端所需的功能。有些功能可能会让我们回到基础项目中。
这是我的基本工作流程。我的问题是:我如何使用git作为工具来使这个工作流发生?你可以在高层解释我,还是你有一些链接可以解释如何在这种情况下使用git或类似的?
我的git经验被减少到创建分支,进行我的更改并合并回主控制器,所以我很难弄清楚如何使用git来实现我的目标。
更新:我觉得我失去了工作流程的重要组成部分:
有主分支,我可以随时部署到生产环境中。每次我开始一个新的sprint(scrum)时,我都会创建一个新的开发分支,并且为每个要添加到此开发分支的新功能创建另一个分支(功能分支)。当我完成每个功能时,我将其分支合并回开发分支(开发分支是我们的分段环境)。在sprint结束时,我将dev分支合并到master分支中。
这个工作流程适用于我,我想保留它用于我使用这个基本应用程序的项目。
假设我在这个基本应用程序中发现了一个bug,因此每个使用它的项目都会有相同的错误。我也希望能够将修补程序应用于所有项目。
感谢您的帮助
感谢您的回答!我已经投票了,我会在星期一尝试。我喜欢樱桃选择,如果我们遵守一些承诺的规则,我可能工作得很好。我已更新我的问题,请检查它。 –
在你创建了一个提交修补程序并将其推送到远程回购站之后,你可以将更改拖到本地的基础项目分支上(我建议使用'git pull --rebase'),然后重新绑定你的主设备基地项目。 – cynicaldevil
我用这个答案。我使用fork,远程引用和樱桃挑选来实现。所有的答案都是正确的,但我使用了这个,迄今为止它似乎正在为我工作。谢谢 –