商汇粹外网资源平台

搜索
查看: 1319|回复: 4

github 多人如何一起开发?

[复制链接]

该用户从未签到

4

主题

12

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2022-9-21 20:39:17 | 显示全部楼层 |阅读模式
想在github上建立一个项目,供几个同学业余时间开发,想知道如何建立开发模型,几个人如何都能check in代码
回复

使用道具 举报

该用户从未签到

4

主题

17

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2022-9-21 20:58:02 | 显示全部楼层
有三种方法:
第一种就是 把你同学的 公钥加到你项目的公钥
第二种建一个组织,然后建一个team 把你同学加到team 然后把项目放到team下
第三种就是你同学fork 然后给你发 pull request
推荐第三种方式
这是方法,要是问具体的操作,你私下问我,在这里说不清楚,留个扣扣群号:225932282
回复

使用道具 举报

该用户从未签到

6

主题

73

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
发表于 2022-9-21 21:16:47 | 显示全部楼层

当我们在编写大型项目的时候,经常需要多人合作,协同开发,这篇文章我们就总结一下在Github上实现团队合作的三种方式。Github是一个非常好的代码托管工具,具体的使用方法可以参考我之前的这篇回答:



Organization&Team

创建组织

进入Github首页,点击页面右上角的➕按钮,选择New organization创建一个新的组织。



填写组织的名称,选择组织的仓库类型,公开仓库是免费的,私有仓库收费。



新建仓库

创建好组织后,在该组织下新建仓库。



仓库创建成功后,小组中的成员都可以看到。

创建Team

在组织中找到Teams,点击New team,一个组织可以创建多个Team。



填写Team信息



邀请成员

在Team中点击右上角Add a member添加成员。



输入成员的github账户,被邀请的成员需要在邮箱中确认。



授予权限

给Team中的成员授予Manage权限。




授予Manage权限之后,该成员就可以对此仓库进行操作。



可以看到,仓库对team的权限控制有三种

  • Admin 管理者权限(可以 read、clone、push、给仓库添加成员 )
  • Write 写权限(只能 read、clone、push)
  • Read 读权限(只能 read、clone)


另外任意一个Team可以供多个组织使用,到这里权限添加已经全部完成了。
添加Collaborators

我们可以在自己仓库中的Settings中添加合作开发者



在右侧选择Collaborators,输入合作开发者的github账户,点击Add collaborator进行邀请,被邀请者需要在邮箱中进行确认。



被添加进来的成员就拥有了对该仓库的读写权限,可以将该仓库clone到本地进行开发,也同样拥有向该仓库远程提交的权限,但是该仓库不会出现在合作开发者的仓库中。



Fork&Pull request

如果我们想参与开发某个开源项目,可以将这个项目Fork到自己的仓库中。



这样该项目就会创建一份镜像到你自己的仓库中,可以clone到本地,参与开发,但是你修改的内容并不会影响它原本的仓库。



如果你在原仓库的基础上增加了新功能,或者修改了bug,可以向原仓库提出pull request申请,请求merge,原仓库的管理者就会收到消息提示,决定是否合并到原仓库中。
回复

使用道具 举报

该用户从未签到

7

主题

73

帖子

210

积分

中级会员

Rank: 3Rank: 3

积分
210
发表于 2022-9-21 21:35:32 | 显示全部楼层
有 Collaborators
只需要你建个库,可以设定,连接如下

Git 筆記 - Github 多人合作(設定) « I try
回复

使用道具 举报

该用户从未签到

4

主题

29

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2022-9-21 21:54:17 | 显示全部楼层
用forlk & pull requests 开发模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表