赞
踩
参与 Gitee 中的仓库开发,最常用和推荐的首选方式是“Fork + Pull”模式。在“Fork + Pull”模式下,仓库参与者不必向仓库创建者申请提交权限,而是在自己的托管空间下建立仓库的派生(Fork)。至于在派生仓库中创建的提交,可以非常方便地利用 Gitee 的 Pull Request 工具向原始仓库的维护者发送 Pull Request。
Pull Request 是两个仓库提交变更的一种方式,通常用于 fork 仓库与被 fork 仓库的差异提交,同时也是一种非常好的团队协作方式,下面,就来讲解如何在 Gitee 平台提交 Pull Request:
PS:Gitee 平台限制 Pull Request 源仓库与目标仓库需存在 fork 与被 fork 关系,故如果你要提交 Pull Request,必须先 fork 一个仓库,然后才能对该仓库提交 Pull Request,同时,以该仓库为父仓库的所有仓库,您也均可以提交 Pull Request。
fork 仓库时非常简单的,进到仓库页面,然后找到右上角的 fork 按钮,点击后选择 fork 到的命名空间,再点击确认,等待系统在后台完成仓库克隆操作,就完成了 fork 操作,如图:
首先,您的仓库与目标仓库必须存在差异,这样才能提交,比如这样:
如果不存在差异,或者目标分支比你提Pull Request的分支还要新,则会得到这样的提示:
然后,填入Pull Request的说明,点击提交Pull Request,就可以提交一个Pull Request了,就想下图所示的那样:
首先,对于一个已经存在的 Pull Request,如果只是观察者,报告者等权限,那么访问将会受到限制,具体权限限制请参考 Gitee 平台关于角色权限的内容,下文涉及的部分,仅针对管理员权限,如果您发现不太一样的地方,请检查您的权限是不是管理员或该 Pull Request 的创建者。
点击 Pull Request 的详情界面右上角的编辑按钮,就会弹出编辑框,在编辑框中修改你需要修改的信息,然后点击保存即可修改该 Pull Request,如下图所示:
请注意,在该界面,可以对 Pull Request 进行指派负责人,指派测试者等等操作,每一个操作均会通知对应的人员
对于 Pull Request 中的 bug 修复或者任何更新动作,均不必要提交新的 Pull Request,仅仅只需要推送到您提交 Pull Request 的分支上,稍后我们后台会自动更新这些提交,将其加入到这个 Pull Request 中去
在提交完 Pull Request 的后,在这个 Pull Request 处理期间,由原本的能自动合并变成不能自动合并,这是一件非常正常的事情,那么,这时,我们有两种选择,一种,继续合并到目标,然后手动处理冲突部分,另一种则是先处理冲突,使得该 Pull Request 处于可以自动合并状态,然后采用自动合并,一般来讲,我们官方推荐第二种,即先处理冲突,然后再合并。具体操作为:
先在本地切换到提交 Pull Request 的分支,然后拉取目标分支到本地,这时,会发生冲突,参考如何处理代码冲突这一小节将冲突处理完毕,然后提交到 Pull Request 所在的分支,等待系统后台完成Pull Request的更新后,Pull Request 就变成了可自动合并状态
对于错误合并的 Pull Request,我们提供了回退功能,该功能会产生一个回退 XXX 的 Pull Request,接受该 Pull Request 即可完成回退动作,注意,回退本质上是提交一个完全相反的 Pull Request,所以,你仍然需要进行测试来保证完整性,另,为了不破坏其他 Pull Request,建议只有需回退的 Pull Request 处于最后一次合并操作且往上再无提交时执行回退动作,否则请手动处理。
IDEA查看代码提交信息
1.在使用Git进行代码管理的时候,使用IDEA、PyCharm等编辑器对代码进行编辑时, 有时候想查看代码的提交时间和作者,可以使用IDEA、PyCharm上面的工具方法进行查看;
2.在代码文件内左侧空白区域,右击鼠标,选择注释 “Annotate”:
3.如下显示提交信息,点击任意信息,显示出提交信息的详细信息;
4.也可以在代码文件中右键选择 Git - Annotate 进行查看;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。