我是一名在新网站上工作的开发人员。我目前的设置包括以下
我经常在本地提交,当我到达舞台时,我完成了一个任务,我推送到远程,一个用于备份,其次我有beanstalk配置为部署任何提交到我的webhost,所以我可以检查代码在那里工作。 / p>
我现在已经达到了我希望将第一个版本发布的地步。这给我留下了一个问题,因为我仍然需要在主机上测试我的代码才能将其发布到现场。
我必须添加免责声明A)我很简单,B)git让我感到困惑,超出了我目前使用它的方式。
我想要做的是理想情况下有2个分支,一个叫Master,一个叫Test。这样,当我提交测试然后将其推送到远程Beanstalk时,会自动将其部署到我的测试服务器。
一旦我对测试服务器上的代码感到满意。我想将该代码(可能包含10个提交内容)提升到Master分支,并使用beanstalk进行手动部署,因此我可以在数小时内完成。
我知道我很可能错过了git的观点,而我对如何使用它的想法很可能是应该如何使用它。
我的问题是,首先是完全可以实现上述工作流程,其次我该怎么做呢。
感谢
答案 0 :(得分:0)
您也可以通过本地master
和test
分支来实现这一目标。在test
承诺,在您认为需要测试时推送它,解决任何问题。一切正常后,请执行:
git checkout master
git merge --ff-only test
(最后一个命令确保master
仅通过在test
中添加新提交来更新。然后你可以推master
进行最终的解除。回到test
然后离开。