github发起PR(pull request)的教程以及常见操作
github发起PR(pull request)的教程以及常见操作
背景
有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版。下面是聊聊常见的一些操作和误区。我以个人版为例,因为我没有企业版。
一、发起PR或MR
PR一般是pull request,MR是merge request,是一样的意思。都是请求某个分支merge到目标的另外一个分支的操作。不一定要merge到master分支,merge到什么分支由你决定。
有一个非常容易掉入的误区!!!
发起PR,请求a分支merge到b分支,首先会有个对比的页面,即 b <- a
的页面,你觉得是下面哪个说法是对的?
- A:比对a相较于b的变化,相当于
git diff b a
- B:如果a要merge到b,需要做哪些改动
实时上就是B,有些人可能会理解为A。理解为A,就会出现一种错误认识,认为下面的页面是在比较两个分支的区别,所以谁先谁后是没有关系的,比如认为 “master <- develop 和 develop <- master 是一样的只不过是调换了比较顺序,但是顺序不同不影响,比如a比b多了一行代码,反过来就是b比a少了这行代码”(这是错的)
举个例子:a比b快,且如果a merge到 b上是fast forward的,那申请PR将 b合并到a就是没有任何变化的,申请PR将a合并到b就是fast forward的那部分变化。有时候 a <- b
和 b<-a
两个都是有变化的,很正常,不能fast forward就是得创建出新的commit来承载a和b各自的变化,所以谁融入谁都有变化
二、 如何切换分支|创建新分支|删除分支|改分支名|更改默认分支
这里看到的所有分支都是远程的(本地的分支肯定不会在这里啦,本地的没推到remote的话这里肯定看不见),如图。
下图,在这里进行切换分支;
输入不存在的名字就可以基于当前所在的分支派生出新分支;
有时分支太多,会出现滚动条;
如果需要更多的操作,点击View all branches
点击View all branches
后,如下图,在这个页面可以删除分支、重命名分支、发起PR
关于发起PR(New pull request
),比较奇怪的产品设计逻辑。
我的理解是点击a分支的New pull request
之后应该是申请别的分支合并到当前a分支(即出现 a <- other 的对比),可是发现展示的对比是 master <- a (比比较得到a分支若merge到master分支的改动)
更改默认分支,一般默认的是master,默认分支是不指定clone的分支时默认下载的代码分支;而且 New pull request
时默认对比的分支。
三、下载代码和权限
可以直接下载zip包
可以只下载部分的代码(比如你看到很多代码,只想下载某个部分,参考:https://blog.csdn.net/w8y56f/article/details/125827837)
下载的权限控制:不需要登录账号就可以下载(肯定了,因为是public的,因为私有的仓库你也搜不到自然也下载不了)
clone代码的协议:https 或 ssh(ssh其实就是git:// 开头的协议)—clone公仓的代码时要不要有账号密码或秘钥呀?这个平时没怎么注意,因为自己一直都是配置好GitHub的秘钥的,有知道的可以留言。
Releases:这里其实存放的是一些下载包,一些安装包
删除仓库:在Settings里删除
四、附录
付pull request的页面
github发起PR(pull request)的教程以及常见操作相关推荐
- GitHub中PR(Pull request)操作
GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...
- 如何在github上发起一个pull request
要在github上贡献自己的力量,就要了解github的协同工作模式,就是pull request的使用 注册一个github账号 打开github主页,注册一个账号. 安装客户端 客户端你可以安装原 ...
- 如何使用github中的pull request功能?
* pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...
- GitHub上如何进行PR(Pull Request)操作——简版
文章目录 一.实现步骤 1.将小红在GitHub上的Repository clone到小明的本地电脑 (1)fork小红在GitHub上的Repository到小明的GitHub (2)clone小明 ...
- 如何在github上发起一个pull request,如何贡献代码,参与开源项目
点击页面右上角的 "fork" ,把你关注的项目fork到你自己的账号下了. 把项目克隆到本地 修改并push 回到你的github界面,发起请求: 在自己fork的库处新建请求: ...
- 如何在github上提交PR(Pull Request)
github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码.今天这篇文章就给大家介绍一下如何在 github 上提交 PR,让我们一起为开源 ...
- GitHub 中 Merge pull request 的 3 中选项说明
Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...
- 如何删除Github上一个pull request
StackOverflow上有网友提问:如何删除一个pull request: 答案是:Github用户自己是没有办法删除pull request的. 如果pull requst里不慎提交了用户密码, ...
- idea git 发起一个pull request 请求
转载于:https://www.cnblogs.com/hwgok/p/9514772.html
最新文章
- 2022-2028年中国汽车橡胶密封件行业市场深度分析及发展趋势分析报告
- R语言ggplot2可视化在可视化图形的X轴标签中添加温度摄氏度符号(add temperature degree symbol on axis label)
- Spring Security 进阶干货:自定义配置类入口WebSecurityConfigurerAdapter
- ---随心买统计查询
- 运维一定要懂的100个网络安全小知识
- 英语写作学习笔录 task1 conclusion
- ubuntu查看版本
- DedeCMS 提示信息! ----------dede_addonarticle
- 数据库基础知识——视图
- 转 .net里如何判断中文字符长度
- 500万现金靠银行理财过一辈子可以吗?
- 多通道卷积的参数数量计算
- STM32F107RBT6移植freeRTOS
- android 火车购票功能,12306 火车票订票
- 【MOOC】计算机网络与通信技术笔记(北交)(3)数据链路层
- 服务器远程登录用户在哪查看,RAKsmart VNC用户登录信息在哪查看?
- 《23种设计模式之单例模式(4种实现)》
- js 中的正则捕获组
- 空洞骑士复活歌女玛丽莎的方法(复活其他灵魂NPC同理)
- 数据骗子无处不在,教你拆穿所谓“万金油”
热门文章
- 荷兰外资企业招聘asp.net高级程序员(北京)
- linux进入磁盘目录,linux的进入磁盘命令
- 一个好用的截图软件,可以把截图的画面固定在电脑页面上
- 视频下载终极利器!简单粗暴,支持全网视频下载!
- 交换机、路由器、防火墙IOS导入、密码破解
- 导出oracle 904,EXP导出aud$报错EXP-00008,ORA-00904 解决
- 扎牢基础,深入底层,面试我可造火箭:MySQL+JVM+23种设计模式
- Kotlin协程 - launch原理 笔记
- Redis事务机制--基本命令与ACID
- Flink端到端一致性