首先声明:Github上关于代码团队协作方式有很多种,这里只讲述Github上其中的一种代码团队协作方式。

 
Pull请求(Pull request)

1 综述

    协作者通过fork一个新的代码库用来独立开发,并通过Github上的Pull Request,将变更贡献回原始代码库。这其中对Github的要求较低,至少免费使用,操作也相对简单,是一种不错的协作方式。以下将图文并茂的展示整个协作过程!
 

2 步骤

2.1 Fork拷贝原始代码仓库

    首先在原始代码库的Github网页上Fork其代码仓库,此时会在自己的Github上生成原始代码库的一份拷贝。注意这里有两种用户:原始代码仓库拥有者和Fork代码仓库拥有者。
  1. 输入原始代码库网址
  2. 点击网页上的Fork按钮,拷贝原始代码仓库,此时会跳转到自己的Github账号页面上。

2.2 克隆Fork代码仓库到本地

    接下来使用git clone命令克隆一份Fork代码库到本地计算机。
  1. git clone git@github.com:HengStruggle/GitTest.git

    进入到克隆下来的Git代码库里,可对文件进行修改,最后在提交到本地代码仓库。
  1. cd GitTest //进入到克隆下来的Git代码库里

    打印GitTest.txt文件内容,并在文件尾添加自己的用户名,最后再提交到本地代码仓库。说明:一个较好的习惯是在master上另建一个分支,再进行修改,最后再提交新建的分支;主分支用于存储原始代码仓库的代码

1 cat .\GitTest.txt
2 "version 0.2 by HengStruggle">>.\GitTest.txt
3 git commit --all -m "version 0.2"

2.3 Push 本地代码仓库到Github代码仓库

    接下来将本地代码仓库推送到Github上的Fork代码仓库上,注意不是原始代码仓库。

  1. git push -u origin master

2.4 最后一步:Pull request

    进入我们fork的代码库的GitHub页面,选择需要提交给原始代码仓库的分支,然后点击Pull Request按钮,再点击new pull request按钮,最后再确认。如图1,图2,图3。至此你作为协作者的任务已经完成,接下来的事就是等待原始仓库拥有者合并你提交的代码。
 
图1

图2
图3

 

2.5 原始仓库拥有者合并收到的Pull请求

    作为原始仓库拥有者有两种方式合并收到的Pull请求。说明:推荐在本地计算机上进行合并方式,灵活性较强。

2.5.1 在GitHub上合并

  1. Github上合并,首先要找到合并页面。进入合并页面的方式有多种,其中一种可以打开Github上主页面,点击左上角的铃铛图标,可以查看最近收到的Pull请求;另外在主页左边也可以直接查看别人的请求信息。如图4。
  2. 确保没有冲突之后,点击Merge pull request按钮,如图5。
  3. 最后合并成功,如图6。
  4. 注意:在GitHub上进行合并,必须确保没有冲突产生

2.5.1 在本地计算机上进行合并

  1. 合并前先在本地仓库里新建一个分支

    1. git checkout -b HengStruggle-master master

  2. 拉取协作者远程仓库的Pull请求分支到本地仓库,注意这里的Pull请求分支不一定总是master,要视具体情况而定。注意:这里拉取的是协作者的代码仓库的Pull请求分支!
    1. git pull https://github.com/HengStruggle/GitTest.git master

  3. 常规的合并分支并Push代码
    1 git checkout master
    2 git merge --no-ff HengStruggle-master
    3 git push origin master

图4
图5
图6

参考链接:使用GitHub进行团队合作 - Danny Chen - 博客园

本文链接:http://www.cnblogs.com/cposture/p/4903767.html

转载于:https://www.cnblogs.com/cposture/p/4903767.html

【原创】Github团队协作之Pull请求相关推荐

  1. gitkraen_超详细!Github团队协作教程(Gitkraken版)

    超详细!Github团队协作教程(Gitkraken版) 一.前期工作 1. 在 Github 上创建 organization step1. 登录Github网站,点击右上角头像,选择 " ...

  2. GitHub for windows使用教程(三) 团队协作流程

    团队协作流程 认识Flow GitHub Flow是一个轻量级的,基于分支的工作流程,支持团队和部署在那里的定期做项目. 为团队成员写入权限 在我们的队友添加一个写的权限,这样我们的队友才能很好的修改 ...

  3. github Pull请求(Pull request)

    Pull请求是一个非常棒的方式,通过fork一个新的代码库用来独立开发,并将变更贡献回原始代码库.在一天结束的时候,如果我们愿意,我们可以发送一个pull请求给代码库所有者,来合并我们的代码更改.Pu ...

  4. GitHub Draft Pull请求支持新的协作流程

    GitHub已经引入了draft pull 请求来处理正在进行的工作场景,在这些场景中,你可能希望在代码准备好接受审查之前先打开PR或者与您的队友交流一下. 在创建新PR时,现在可以使用下拉菜单选择是 ...

  5. Git —— 4、团队协作机制及GitHub操作

    目录 1.团队协作机制 1.1.团队内协作 1.2.跨团队协作 2.GitHub 操作 2.1.创建远程仓库 2.2.远程仓库操作 2.2.1.创建远程仓库别名 2.2.2.推送本地分支到远程仓库 2 ...

  6. Git 分支操作、Git 团队协作机制、GitHub 操作

    文章目录 第 4 章 Git 分支操作 4.1 什么是分支 4.2 分支的好处 4.3 分支的操作 4.3.1 查看分支 4.3.2 创建分支 4.3.3 修改分支 4.3.4 切换分支 4.3.5 ...

  7. git笔记(团队协作教程,GitHub操作)

    git笔记(本地操作教程) git笔记(团队协作教程,GitHub操作) git笔记(IDEA 集成 Git) git笔记(IDEA 集成 GitHub) 自建代码托管平台-GitLab 远程仓库操作 ...

  8. 【分布式版本控制系统Git】| Git 分支操作、Git 团队协作机制、GitHub 操作

    目录 一:Git 分支操作 1. 什么是分支 2. 分支的好处 3. 分支的操作 二:Git 团队协作机制 1. 团队内协作 2. 跨团队协作 三:GitHub 操作 1. 创建远程仓库 2. 远程仓 ...

  9. Git详细用法:Git概述 安装 常用命令 分支操作 团队协作 、GitHub、idea集成Git、idea集成GitHub、Gitee 码云、GitLab

    0 课程介绍 说明: 在公司想要使用idea集成git: 首选需要下载安装Git(查看第2章) 之后在中设置用户签名(查看3.1) 然后在idea中集成Git(查看第7章) - 0.1 学习目标 第1 ...

最新文章

  1. Android的目录结构说明
  2. 电子商务企业借力呼叫中心提高效率
  3. 周立波贼经典的话1-10
  4. 知识图谱基础知识之一——人人都能理解的知识图谱
  5. 新手找客户,牢记20句话
  6. 使用Python编写打字训练小程序
  7. AndroidStudio_安卓原生开发_Android中使用HttpURLConnection发送同步Post请求_json数据到springBoot后台---Android原生开发工作笔记139
  8. mysql中find_in_set()函数的使用(转载)
  9. SDNUOJ 1520.采药(多重背包问题)
  10. 油猴脚本的安装、配置及使用方法
  11. 软件测试工程师怎么写okr,测试工程师提高质量的OKR该如何写?
  12. android netcfg 源码分析
  13. 计网-网络号、子网号、主机号以及子网网络地址,子网广播地址的算法
  14. DZone每日必读-news: 指导软件团队取得成功的 4 种方法
  15. ​“从0到1手搓GPT”教程来了!李飞飞高徒出品,马斯克点赞!
  16. 怎么用matlab画无差别曲线,MATLAB系列第二章初等模型.ppt
  17. Confluence: A Robust Non-IoU Alternative toNon-Maxima Suppression in Object Detection 论文学习
  18. 苹果系统怎么连宽带连接服务器未响应,苹果电脑怎么连宽带 MAC系统怎么连接有线宽带...
  19. DAC8830+STM32驱动
  20. 最新:拼多多将追回所有“薅羊毛”订单,包括已充值话费和Q币订单...

热门文章

  1. 解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte问题
  2. array_filter php5.4 php5.5,PHP 5.4:我可以使用filter_var_array()将多个标志与过滤器一起使用吗?...
  3. 街头篮球服务器未响应,鹊桥相会《街头篮球》8.12七夕版本预告
  4. mq 自动消费 php,php – 从RabbitMq消费不确认消息
  5. 数据库物理文件 mysql_MYSQL数据库-物理文件
  6. Fragment的运用实列
  7. mysql udf介绍_教你写MySQL UDF
  8. 散粉在哪个步骤用_美妆大神的定妆大法竟然这么好用?用完都不想卸妆了
  9. PHP设计模式之访问者模式
  10. 计算机应用基础win7作业3答案,电大: 国开计算机应用基础(WIN7)形成性考核册3答案.docx...