首先,我应该说我开始学习 git,以便它可以用于两个人的开发团队。我猜真的很小。另外,我还应该声明我有一个免费的 beanstalk 帐户,它允许我只创建一个只有一个合作者(我)的存储库。我正在尝试评估我们是否要为更高级别付费我们可以拥有更多的存储库和更多的合作者。我们想要使用 git 和 beanstalk 的主要原因如下:
- 为了能够获得版本控制的好处
- 为了在线而不是在我们的机器上备份我们的工作,目前我们使用 Dropbox
- ETC
.
因此,我正在尝试测试如何通过网络工作并通过在我的计算机上的两个不同位置克隆 beanstalk 存储库并从中推拉来找出我的工作流程。
这是我想要弄清楚的工作流程:它集中在我和我的合作伙伴推送到远程主机并从远程主机拉取更改,我想我知道如何做得足够好。但是,我还希望能够从开发主线远程主控中获得一个远程开发分支,而且我希望我的合作者和我将这个开发分支克隆到我们的机器上,以便能够从中提取开发分支并从我们的本地机器推送到它,然后当开发分支稳定时将其合并到远程主机上,然后我们从远程主机拉到主机的本地克隆上。
在事情的计划中,我想我也将是管理事情的人。到目前为止,我了解到的关于集中式工作流程的知识是,协作者可以向远程 master 推送和拉取,并选择在自己的机器上创建本地分支,然后将这些分支与本地 master 合并,然后从远程 master 中拉取。在推送到它之前先远程主控。我遇到的问题是远程主机必须更新,以便我的合作伙伴能够进行我的更改,我宁愿远程主机没有应该进入开发分支的代码。至少在稳定之前不会。
这个工作流程是好的还是有更好的方法来做到这一点?