我是git新手(来自Perforce/P4),正在尝试探索C++项目和git的常见工作流程。
让我们假设100个开发人员在他们喜欢的操作系统上工作。他们创建了自己的本地分支,并致力于新功能。
1)何时将提交推送到服务器?是随着功能的进展而间隔,还是仅在功能(某种)完成的情况下?
2)在日常生活中,开发人员在他们首选的操作系统上进行开发,将更改推送到Perforce服务器,并使用构建服务器在其他平台上编译,并修复遗留的bug和错误。有没有比这更好的git工作流程呢?
3)来自develop的开发分支feature/foo-viewport-engine。foo-viewport-engine是否只是一个本地分支,或者它是否也将/应该也存在于远程?
发布于 2019-12-30 13:15:48
1)何时将提交推送到服务器?是随着功能的进展而间隔,还是仅在功能(某种)完成的情况下?
他们可以在需要时将其提交推送到服务器。您可以为不同的功能创建单独的分支。
2)在日常生活中,开发人员在他们首选的操作系统上进行开发,将更改推送到Perforce服务器,并使用构建服务器在其他平台上编译,并修复遗留的bug和错误。有没有比这更好的git工作流程呢?
您可以保留一个主分支(开发),然后在开发分支之外创建分支,以便开发特性,并在开发完成后合并回开发。bugs和errors的工作流程也是如此,为它创建一个单独的分支。
3)一个dev分支特性/foo-viewport-engine来自develop。foo-viewport-engine只是一个本地分支,还是它也将/应该也存在于远程?
如果用户将其推送到remote,则新分支将在remote中可用。
为了更好地理解git分支模型,请参阅本文:https://nvie.com/posts/a-successful-git-branching-model/
希望这能有所帮助。
https://stackoverflow.com/questions/59525972
复制相似问题