我知道 git 是分布式的,坦率地说,我喜欢它的特性。
情况是我一直是一个软件的唯一开发人员,我从 git 开始就在我的本地存储上管理它。一直都是这样 - 换句话说,目前只存在一个存储库,我在其中提交和合并内容并将主分支保持在“公开发布”状态。
我现在即将放弃对该项目的独占控制权,并将与其他开发人员共享其源代码库,他们将提交自己的更改。所以我需要将我的项目副本分发给其他人。自然地,我想继续提交我未来的工作,并能够审查其他工作并将其合并到我的副本中 -据说创建了一个工作 git 来做。
问题的一个方面是我的计算机和其他开发人员的计算机都不是公共的(即可以作为服务器ssh
或类似服务访问),我无法想象我从他们的副本中提取和合并更改是多么可行存储库到我的,反之亦然。然而,该项目包括一个 Intranet 机器,我们可以将其用作存储库主机,此时我需要一条关于如何最好地设置这一切的建议。
开发人员(包括我)都不应该被指定为项目的仁慈独裁者,但是,为了管理,我将负责确保某种主分支或其他分支可用于从中签出公开版本。但我也不知道有多少其他开发人员将加入,即我们将拥有多少分布式副本,因此可能需要存储库的“中央”/主副本,我将独自创作。
恐怕我在这里无法真正清楚地看到大局。如何最好地做到这一点?