var*_*man 4 git version-control bitbucket
我想从存储在 Bitbucket 中的开发环境中发布我的项目。第一阶段项目的最终版本在服务器上运行,很少有开发人员在本地工作。现在我需要继续致力于该项目以添加新功能或发布新版本。我使用“ master ”分支来保存项目的所有文件。
从我的搜索:
多分支的优势
- 只需一个存储库即可管理
- 可以直接从该一个 repo 的分支之间进行比较(差异)
- 您可以将这些分支中的任何一个从该存储库拉到可能需要它的任何其他下游存储库
我需要克隆我的项目以继续工作还是需要创建另一个分支来放置所有修改过的文件?不推送所有到“ master ”分支的原因是什么?
我的任何陈述是否不正确?
您可能想看看 gitflow,它是一种流行的分支策略。一些 Git 工具也有对 gitflow 的原生支持。如果不出意外,请查看它,然后考虑您自己的分支策略。
但在最简单的情况下,master 分支用于跟踪代码的发布版本,develop 分支是开发人员将其功能合并到其中的分支,而个别开发人员则创建自己的功能分支进行开发......
所以通常你会从 develop 分支到一个 feature 分支......编写代码,添加文件等。如果你想保持同步,你可以在任何阶段将 develop 拉入你的 feature 分支。然后当准备好时,开发人员合并到开发中(理想情况下通过拉取请求)。一旦开发有一组你想要发布的功能,那么你就与主同步。
Gitflow 指定了更多非常有用的分支,例如发布分支和修补程序。
请参阅https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow 以获得更深入的了解