赞
踩
2、右边的开源许可下拉框:关于开源许可证
主账号创建项目如下:
注意:
组长仓库里的 issue 不会出现在组员仓库中。完成以上操作,组员的 GitHub 仓库会发生变化,新增一个版本的提交。
使用pull request 方法:
创建一个 PR 就是从甲分支向乙分支提一个请求,该请求中有一个或多个提交,对方觉得可以、没问题,就合并(merge) 这个请求,也就是把请求中所有提交的修改增加到乙分支上,整个过程简称 “提 PR”、“检查合并 PR”。提 PR 既可以在仓库内,也可以跨用户跨仓库。
如下图所示,仔细检查紫色框中的内容是否正确,再看绿色椭圆形框中的绿色字样 “Able to merge.”,说明这个 PR 中的修改跟目标分支没有冲突
完成后,页面自动跳转到组长的 work 仓库 PR 的合并页面:
该页面只有参与项目协作的成员有权限进入,当前 GitHub 的登录用户是组员,所以可见,且对这个仓库有完全的管理权限,除了删除仓库。当然了,检查合并 PR 的权限也是有的。重要的一点:提了 PR 之后,一定要求参与项目的其他成员来检查合并,不要自己来,尽管自己有权限。
合并 PR 的方法有三种:
1. Create a merge commit :这种方式会在组长仓库的 master 分支上生成一个新的提交,且保留 PR 中的所有提交信息。这是一种常规操作,用得最多。
2.Squash and merge :压缩合并,它会把 PR 中的全部提交压缩成一个。此方法的优点就是让提交列表特别整洁。一个 PR 里有很多提交,每个提交都是很细小的改动,保留这些提交没什么意义,这种情况就使用此方法合并 PR。
3.Rebase and merge :这种方法不会生成新的提交,例如 PR 中有 6 个提交,用此方法合并后,组长仓库也会新增 6 个提交。注意,这些提交的版本号与组员的提交不同,此外完全一样。
需要注意的一点:从 A 向 B 提 PR 后,在 PR 合并或关闭前,A 上所有新增的提交都会出现在 PR 里。
同步主仓库
”,主账号的仓库就是主仓库。同步主仓库是要用 Git 操作的:
首先,使用 remote 系列命令来增加一个关联主机,执行git remote add [主机名] [主仓库的地址]
,注意,主仓库的地址使用 https 开头的。
(如上图所示,主机名是随意定义的,只要不是 origin 就可以,因为自己的仓库地址对应的主机名是 origin,主仓库的主机名通常定义为 up 或 upstream,这个主机名其实就是一个变量,它的值就是仓库地址)
(此时可以使用fetch命令检查关联主机有没有)
接下来,有两种方法同步主仓库:
一是git pull --rebase [主机名] [需要同步的远程分支名]
,此命令需联网;
二是git rebase up/master
,此命令不联网,因为前面已经执行了 git fetch up 这个需要联网的命令,本地已经有了最新的主仓库 master 分支信息,所以可以这么操作。
还有一种常用的方式,就是不用 Fork,直接克隆组长的仓库到本地,然后各自创建自己的分支,在自己的分支上进行修改提交,最后从自己的分支向 master 分支提 PR。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。