我正在尝试使用 git 学习和开发最佳实践。关于分支,我一直在阅读 git flow 分支实践。基于这种做法,我的分支机构应该是
master
develop
hotfix
feature
我使用本地仓库在本地机器上开发。我有两个要推送的远程裸仓库。一个是 TEST 服务器,第二个是 LIVE 生产服务器。这两个远程仓库都有一个接收后挂钩。
master 分支应该只保留给最终的生产代码。那么,我应该将哪个分支推送到 TEST 服务器?目前我必须将开发合并到主控,然后将本地主控推送到测试。但是,如果我在那次推送之后有任何编辑,那主人已经改变了,还没有真正准备好投入生产。我应该将开发分支推到测试服务器吗?然后,最终批准合并开发到主服务器,然后将主服务器推送到 LIVE 服务器?
我不明白为什么我对此感到如此困惑?我想我害怕犯任何错误。