我是一个希望迁移到 Git 的 SVN 用户。我整天都在阅读文档和教程,但我仍然有未解答的问题。我不知道这个工作流程是否有意义,但这是我的情况,以及我想从我的工作流程中得到什么:
- 多个开发人员,都在他们的工作站上进行本地开发
- 网站的 3 个版本:Dev、Staging、Production
这是我的梦想:
开发人员在他自己的分支上本地工作,比如“developer1”,在他的本地机器上进行测试,然后提交他的更改。
另一个开发人员可以将这些更改下拉到他自己的分支中。合并开发者 1 -> 开发者 2。
当作品准备好被公众看到时,我希望能够“推动”开发、登台或生产。
git push origin staging
或者可能
git merge developer1 staging
我不确定。就像我说的,我还是 Git 新手。
以下是我的主要问题:
我的网站(开发、登台、生产)必须是存储库吗?他们是否必须“赤裸裸”才能成为新变化的接受者?
我想要一个存储库还是多个具有多个分支的存储库?
这是否有意义,还是我走错了路?
我已经阅读了很多教程,所以我真的希望有人可以帮助我解决我的具体情况。非常感谢!