《Git与Github使用笔记》第12章 Pull Request的使用
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的使用相关推荐
- 《C Primer Plus》学习笔记—第12章
目录 <C Primer Plus>学习笔记 第12章 存储类别.链接和内存管理 1.存储类别 1.作用域 2.链接 3.存储期 4.自动变量 1.程序hiding.c 2.没有花括号的块 ...
- Git和GitHub学习笔记 V2.0(更新中...)
文章目录 1. 什么是Git? 2. 为什么要使用Git? 3. Git和Svn的区别 4. Git的历史 5. 版本控制工具应该具备哪些功能 6. 安装Git 7. Git的三区和三种状态 8. G ...
- python基础课程第12章_流畅的python学习笔记-第12章
第12章-类继承 super函数 Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无论是类的定义还是类的继承. Py 3.x 中类的继承可以直接使用 super() 关键字代替原来的 sup ...
- 《代码整洁之道》阅读笔记——第12章:迭进
第12章:迭进 12.1 通过迭进设计达到整洁目的 开发时要遵循简单设计的5条规则 12.2 规则1:运行所有测试 全面测试并持续通过所有测试的系统就是可测试的系统. 12.3 规则2:重构 提升内聚 ...
- 【Git】GitHub flow笔记 | GitHub flow和Git flow的区别
GitHub flow 特点 轻量级 分支作为基础 创建分支 基于master 命名是基于功能描述,让团队成员看到你的分支的作用 提交 清晰的说明提交消息,方便查看和回滚 使用Pull Request ...
- TMS320C6748开发视频教程笔记 第12章 通用输入输出口 GPIO
第12章 通用输入输出口 GPIO General-purpose input/output 12-1 相关例程演示 12-2 管脚复用配置 12-3 输入输出模式 12-4 中断 12-5 EDMA ...
- Real-time Rendering (3rd edition)学习笔记第1-2章
本博文仅作学习使用,欢迎学习渲染和计算机图形学的朋友相互讨论. 目录 第1章 介绍 1.1 内容概括 1.2 符号和定义 1.2.1 数学符号 1.2.2 几何定义 进一步阅读和参考资料 第2章 图形 ...
- PMP读书笔记(第12章)
大家好,我是烤鸭: 今天做一个PMP的读书笔记. 第十二章 项目采购管理 项目采购管理 项目采购管理的核心概念 项目采购管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑的因素 ...
- git与github学习笔记
认识Git 是一个强大的分布式版本控制工具 分布式:可以协作,任务可以拆分:每次的改动都有记录,版本可以控制 强大的分支管理 直接记录快照,而非差异比较 关心文件数据的整体是否发生变化,而非文件内容的 ...
- AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第12章:WEB SCRAPING
Web Scraping是指用程序来下载和处理网络上的内容.Scrap是铲,刮和削的意思. 本章介绍的模块包括webbrowser,requests,bs4和selenium. 项目: 使用WEBBR ...
最新文章
- 微型计算机技术 第三章,微型计算机技术第三章部分答案概要.docx
- MySQL 5.7 中TIMESTAMP with implicit DEFAULT value is deprecated错误
- http反向代理之haproxy详解
- 内存泄露一个经典例子
- NHibernate文档翻译--体系结构
- 斯坦福 CS183 YC 创业课系列中文笔记
- Spring: Spring AOP 方面/切面(Aspect)
- 通过channel进行goroutine间的通信
- R 中同步进行的多组比较的包:npmc
- C#/ASP.NET完善的DBHelper,配套Model生成器
- findpeaks 寻找峰值函数
- 小白教程:如何在MAC菜单栏上显示日期和时间
- JavaMail:邮件发送以及sina、163、QQ服务器不同的解析结果(附图)
- IDEA 个人私藏插件
- ddm模型公式_股利增长模型计算公式
- Java标识符、关键字、运算符
- WPF弹出取消确定框
- Golang中使用JSON
- wordpress之邮箱插件的配置
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java天气预报系统97z40
热门文章
- 学专业计算机的配置,大学学计算机专业的学生电脑普遍配置是什么呢?
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
- 迅雷欲缔造互联网“视频梦工厂”
- 国内Linux内核先驱者陈莉君教授领衔,业界首个产学研 eBPF技术探索SIG成立!
- signature=de4fefc549f99f0b0c76a2cec8e340bf,Diagnostics based on faulty signature
- informix mysql 语法_Informix SQL 语句详解
- Windows 2016 服务器安全配置
- 一篇文章带您秒懂地理标志商标注册
- 电类专业(自动化、电气、电子、电力、通信等)的大学四年应该怎么过呢_史蒂文森sun_新浪博客
- Moya、RxMoya基本使用