“传统”版本控制系统遵循“大教堂”模型——所有代码都存储在一个主存储库中。
像 git 这样的分布式版本控制系统在组织多个存储库时提供了更大的灵活性。您可以“推送”更改、“拉取”更改和“克隆”存储库。
您是否按照工作组或工作流程组织了存储库?你注意到任何模式了吗?
“传统”版本控制系统遵循“大教堂”模型——所有代码都存储在一个主存储库中。
像 git 这样的分布式版本控制系统在组织多个存储库时提供了更大的灵活性。您可以“推送”更改、“拉取”更改和“克隆”存储库。
您是否按照工作组或工作流程组织了存储库?你注意到任何模式了吗?
Scott Chacon,他的 git-fu 非常强大,在Getting Git中有一些很棒的幻灯片。查看第 474-501 页,了解许多解释三种工作流类型的优秀图表:
可以在此处找到所引用幻灯片的完整上下文Pro Git-5.1 Distributed Git-Distributed Workflows。
我对 git 还是很陌生,但是我一直在处理这个问题的方式是在我自己的存储库上弄得一团糟,当我进入一个看起来很健康的状态时(至少通过了一些单元测试),我标记它并推送到可公开访问的存储库。