有人可以咨询我一件事吗?
我们有一个项目,我们刚刚决定雇用更多程序员来完成它。
到目前为止,我是唯一一个在 GitHub 上备份代码的程序员。
但现在我需要找到一种安全的方法来管理多个程序员。
因此,私有项目有一个主分支,其他程序员应该能够克隆它。
但他们不应该能够自己向 master 分支提交更改。
也许他们应该创建自己的分支,并在那里进行更改。
我应该是唯一能够审查他们的工作的人,如果工作正常,请将其合并到主分支。
谁能告诉我具体应该如何设置?
或者发一些好的教程?
非常感谢
协作编码正是 Github 背后的全部意义。这是一个帮助您入门的说明性工作流程。类似的开发流程对于开源项目来说是绝对必要的(本质上必须通过互联网工作)。事实上,很多开源项目都使用Github。您也可以使用这个过程;尽管有一些警告,我已在底部列出。
理解此工作流程的关键是每个开发人员将管理 2 个存储库:
- 个人工作,在本地计算机上
- 所有参与者都可以看到工作,由 Github.com 托管
设置流程,集成商(项目负责人):
- 创建github账户
- 那里主持项目
设置过程,开发者:
- 创建github账户
- 分叉项目
- git将分叉分支克隆到本地计算机
开发流程,开发商:
- 处理本地副本
- 推送到github副本。 (请记住,每个开发人员都有自己的ownGithub 分支。)
- 向项目负责人的 Github 存储库提交拉取请求。
- 冲洗并重复。
开发流程、集成商:
- 在 Github 上查找拉取请求
- 审查它们、批准它们、合并它们
- 如上所述,处理本地副本,无需拉取请求
然而,这并不是唯一可能的工作流程。例如,Github 使您的开发人员可以方便地相互发送拉取请求,例如如果他们两个正在共同开发一项功能。这样,他们所有人都可以在某种程度上扮演“集成者”的角色。
注意事项:
如果你的程序是not开源,那么使用 github 有一个警告:您必须付费才能托管私有存储库。他们有一个机制(免责声明:从未使用过)来组织人员集合在公共或私人存储库上工作,但是,我相信成本可以完全由组织所有者支付 - 这对您的开发人员来说非常好,并且成本给你一些额外的。
如果您只有几个贡献者,您可能可以使用免费的私人存储库来解决问题位桶 http://bitbucket.org而不是 Github。他们可以选择免费托管私人存储库,并且工作流程与我上面概述的大致相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)