单个开发人员的git发布/部署过程

时间:2014-03-19 19:42:21

标签: git version-control

我是一名在新网站上工作的开发人员。我目前的设置包括以下

  • 本地git repo
  • beanstalkapp上的远程git repo
  • 我的mac上的sourcetree来管理提交。

我经常在本地提交,当我到达舞台时,我完成了一个任务,我推送到远程,一个用于备份,其次我有beanstalk配置为部署任何提交到我的webhost,所以我可以检查代码在那里工作。 / p>

我现在已经达到了我希望将第一个版本发布的地步。这给我留下了一个问题,因为我仍然需要在主机上测试我的代码才能将其发布到现场。

我必须添加免责声明A)我很简单,B)git让我感到困惑,超出了我目前使用它的方式。

我想要做的是理想情况下有2个分支,一个叫Master,一个叫Test。这样,当我提交测试然后将其推送到远程Beanstalk时,会自动将其部署到我的测试服务器。

一旦我对测试服务器上的代码感到满意。我想将该代码(可能包含10个提交内容)提升到Master分支,并使用beanstalk进行手动部署,因此我可以在数小时内完成。

我知道我很可能错过了git的观点,而我对如何使用它的想法很可能是应该如何使用它。

我的问题是,首先是完全可以实现上述工作流程,其次我该怎么做呢。

感谢

1 个答案:

答案 0 :(得分:0)

您也可以通过本地mastertest分支来实现这一目标。在test承诺,在您认为需要测试时推送它,解决任何问题。一切正常后,请执行:

git checkout master
git merge --ff-only test

(最后一个命令确保master仅通过在test中添加新提交来更新。然后你可以推master进行最终的解除。回到test然后离开。