12.1 Pull Request概述

可能很多朋友都不知道Pull Request是啥意思?

Github官方文档的定义如下:

Pull Request 是一种通知机制。你修改了他人的代码,将你的修改通知原来的作者,希望他合并你的修改,这就是 Pull Request,简称PR。

Pull Request 本质上是一种软件的合作方式,是将涉及不同功能的代码,纳入主干的一种流程。这个过程中,还可以进行讨论、审核和修改代码。

12.2 Pull Request流程

第一步:Fork源
Fork源项目到自己的github仓库中,就是把别人的代码,克隆到你自己的仓库。Github 的术语叫做 fork。

Fork成功后,自己仓库也会多出一模一样的Repository。

第二步:拉取Repository
将自己Github上的Repository 拉到本地。

使用以下命令:

#git clone git@github.com:Ouxiaolong/rt-thread.git

【注】关于git的安装与配置请参看笔者博文:

Git和Github的使用

第三步:修改本地Repository
这一步就没啥说的。

第四步:与源Repository建立新的链接
1.查看当前链接情况

#git remote -v

命令查看本地Repository与哪些远程仓库建立了链接,你会发现:只与你的GitHub的Repository建立了链接,很显然没有与源所在的GitHub上的Repository建立链接,如下图:

与源所在的GitHub上的Repository建立链接

#git remote add upstream https://github.com/RT-Thread/rt-thread.git

查看当前链接情况:

第五步:修改Commit

新建工作分支

#git checkout -b dev

新建分支后会切换到新建的分支上。

查看分支:

#git branch

可以看到当前所在分支是“dev”。

第六步:提交本地代码

将本地的改动更新到远程仓库中(自己的Github仓库)

1.add

#git add [参数] <路径>

该命令作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。

2.commoit

#git commit -m “注释”

git commit 主要是将暂存区里的改动给提交到本地的版本库。

3.push

#git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名>

将本地版本库的分支推送到远程服务器上对应的分支了

提交后成功后,就可以看到远程仓库上已经更新了.

第七步:发起PR(Pull Request)

到自己的GitHub的Repository上点击Pull Requests,再点击New pull requests按钮,如下图:

值得注意的是,Github也会提示你是否需要提交PR。

进入Comparing changes界面。这时,会进入一个新页面,有Base 和 Head 两个选项。Base 是你希望提交变更的目标,Head 是目前包含你的变更的那个分支或仓库。

值得注意的是,这个界面在源仓库。

然后按下"create pull request"按钮即可。

填写说明,帮助别人理解你的提交。

然后再按下"create pull request"按钮即可。

提交成功后,源仓库中可以看到新建的RP。

好了,等待源仓库的作者同意请求即可。



欢迎访问我的网站

BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书


欢迎订阅我的微信公众号

《Git与Github使用笔记》第12章 Pull Request的使用相关推荐

  1. 《C Primer Plus》学习笔记—第12章

    目录 <C Primer Plus>学习笔记 第12章 存储类别.链接和内存管理 1.存储类别 1.作用域 2.链接 3.存储期 4.自动变量 1.程序hiding.c 2.没有花括号的块 ...

  2. Git和GitHub学习笔记 V2.0(更新中...)

    文章目录 1. 什么是Git? 2. 为什么要使用Git? 3. Git和Svn的区别 4. Git的历史 5. 版本控制工具应该具备哪些功能 6. 安装Git 7. Git的三区和三种状态 8. G ...

  3. python基础课程第12章_流畅的python学习笔记-第12章

    第12章-类继承 super函数 Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无论是类的定义还是类的继承. Py 3.x 中类的继承可以直接使用 super() 关键字代替原来的 sup ...

  4. 《代码整洁之道》阅读笔记——第12章:迭进

    第12章:迭进 12.1 通过迭进设计达到整洁目的 开发时要遵循简单设计的5条规则 12.2 规则1:运行所有测试 全面测试并持续通过所有测试的系统就是可测试的系统. 12.3 规则2:重构 提升内聚 ...

  5. 【Git】GitHub flow笔记 | GitHub flow和Git flow的区别

    GitHub flow 特点 轻量级 分支作为基础 创建分支 基于master 命名是基于功能描述,让团队成员看到你的分支的作用 提交 清晰的说明提交消息,方便查看和回滚 使用Pull Request ...

  6. TMS320C6748开发视频教程笔记 第12章 通用输入输出口 GPIO

    第12章 通用输入输出口 GPIO General-purpose input/output 12-1 相关例程演示 12-2 管脚复用配置 12-3 输入输出模式 12-4 中断 12-5 EDMA ...

  7. Real-time Rendering (3rd edition)学习笔记第1-2章

    本博文仅作学习使用,欢迎学习渲染和计算机图形学的朋友相互讨论. 目录 第1章 介绍 1.1 内容概括 1.2 符号和定义 1.2.1 数学符号 1.2.2 几何定义 进一步阅读和参考资料 第2章 图形 ...

  8. PMP读书笔记(第12章)

    大家好,我是烤鸭:     今天做一个PMP的读书笔记. 第十二章 项目采购管理 项目采购管理 项目采购管理的核心概念 项目采购管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑的因素 ...

  9. git与github学习笔记

    认识Git 是一个强大的分布式版本控制工具 分布式:可以协作,任务可以拆分:每次的改动都有记录,版本可以控制 强大的分支管理 直接记录快照,而非差异比较 关心文件数据的整体是否发生变化,而非文件内容的 ...

  10. AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第12章:WEB SCRAPING

    Web Scraping是指用程序来下载和处理网络上的内容.Scrap是铲,刮和削的意思. 本章介绍的模块包括webbrowser,requests,bs4和selenium. 项目: 使用WEBBR ...

最新文章

  1. 微型计算机技术 第三章,微型计算机技术第三章部分答案概要.docx
  2. MySQL 5.7 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  3. http反向代理之haproxy详解
  4. 内存泄露一个经典例子
  5. NHibernate文档翻译--体系结构
  6. 斯坦福 CS183 YC 创业课系列中文笔记
  7. Spring: Spring AOP 方面/切面(Aspect)
  8. 通过channel进行goroutine间的通信
  9. R 中同步进行的多组比较的包:npmc
  10. C#/ASP.NET完善的DBHelper,配套Model生成器
  11. findpeaks 寻找峰值函数
  12. 小白教程:如何在MAC菜单栏上显示日期和时间
  13. JavaMail:邮件发送以及sina、163、QQ服务器不同的解析结果(附图)
  14. IDEA 个人私藏插件
  15. ddm模型公式_股利增长模型计算公式
  16. Java标识符、关键字、运算符
  17. WPF弹出取消确定框
  18. Golang中使用JSON
  19. wordpress之邮箱插件的配置
  20. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java天气预报系统97z40

热门文章

  1. 学专业计算机的配置,大学学计算机专业的学生电脑普遍配置是什么呢?
  2. 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
  3. 迅雷欲缔造互联网“视频梦工厂”
  4. 国内Linux内核先驱者陈莉君教授领衔,业界首个产学研 eBPF技术探索SIG成立!
  5. signature=de4fefc549f99f0b0c76a2cec8e340bf,Diagnostics based on faulty signature
  6. informix mysql 语法_Informix SQL 语句详解
  7. Windows 2016 服务器安全配置
  8. 一篇文章带您秒懂地理标志商标注册
  9. 电类专业(自动化、电气、电子、电力、通信等)的大学四年应该怎么过呢_史蒂文森sun_新浪博客
  10. Moya、RxMoya基本使用