前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git实用教程(八)| Github远程库操作(使用PR贡献代码)

Git实用教程(八)| Github远程库操作(使用PR贡献代码)

作者头像
Mculover666
发布2020-07-16 11:37:18
1.1K0
发布2020-07-16 11:37:18
举报
文章被收录于专栏:TencentOS-tiny
Git实用教程专栏回顾
  • Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例)
  • Git实用教程(二) | Git简介及安装详解
  • Git实用教程(三) | Git本地库操作(仓库初始化、提交修改)
  • Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)
  • Git实用教程(五) | Git本地库操作(分支管理)
  • Git实用教程(六)| Github远程库操作(创建、拉取、推送、克隆)
  • Git实用教程(七)| Github远程库操作(邀请远程库协作者)

0.什么是跨团队协作和pr

在上一篇文章中讲述了如何邀请团队的协作者,同一个团队中的人同时协作,但是Github的优势在于可以跨团队协作,即:开发者不需要加入团队也可以贡献代码,称之为跨团队协作。

团队之外的开发者想要对该项目贡献代码需要进行如下操作:

  • 开发者Fork一份远程仓库到自己的仓库中
  • 在自己的仓库进行修改,提交更新
  • 更新完毕提交pr(pull request)
  • 项目拥有者审核代码
  • 项目拥有者合并代码

学会了PR操作之后,我们可以在Github上的开源项目贡献自己的代码,给大家看看我的Github,圈出的项目都是Fork之后贡献代码所使用的:

1.开发者Fork仓库

首先你需要再注册一个新的Github账号,如果已经在上一篇文章中将新的账号设为协作者,需要先从协作者中去除

开发者使用自己的账号登录Github,然后访问想要贡献代码的仓库,点击Fork即可

Fork之后,该仓库从原有的mculover666的仓库中克隆了一份出来,并且克隆出的新仓库归属于mculvoer666-2:

2.开发者进行修改,提交更新,推送

开发者Fork了仓库后,便可以在自己的本地库和远程库之间进行操作,比如提交更新,推送,拉取等等操作

比如在这里我进行如下操作:

  • 将新的仓库克隆到本地;
  • 进行修改
  • 提交更新
  • 推送到远程库

推送之后再来Github看看是否成功:

3.开发者提交请求(PR)

开发者在自己的仓库修改完毕后,需要将自己的修改提交到原本的仓库,这个时候就需要进行PR操作,即pull request,提交请求:

首先可以准确的看到文件更改情况:

至此,开发者的一个请求就提交成功了。

4. 仓库拥有者审核代码,合并代码

审查修改无误后合并代码:

可以在会话窗口与提交者会话:

最后,在Github上查看一下文件,检查是否成功:

5.拉取最新版本,为下一次推送做好准备

将Github上的最新版本拉取到本地,为下一次的推送做好准备:

拉取之后查看文件,是否为最新修改的:

好啦!今天的Git讲解就到这儿,来个思维导图回顾一下吧~

思维导图使用『幕布』绘制

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0.什么是跨团队协作和pr
  • 1.开发者Fork仓库
  • 2.开发者进行修改,提交更新,推送
  • 3.开发者提交请求(PR)
  • 4. 仓库拥有者审核代码,合并代码
  • 5.拉取最新版本,为下一次推送做好准备
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档