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 <- bb<-a两个都是有变化的,很正常,不能fast forward就是得创建出新的commit来承载a和b各自的变化,所以谁融入谁都有变化

二、 如何切换分支|创建新分支|删除分支|改分支名|更改默认分支

这里看到的所有分支都是远程的(本地的分支肯定不会在这里啦,本地的没推到remote的话这里肯定看不见),如图。

下图,在这里进行切换分支

输入不存在的名字就可以基于当前所在的分支派生出新分支

有时分支太多,会出现滚动条;

如果需要更多的操作,点击View all branches

点击View all branches 后,如下图,在这个页面可以删除分支重命名分支发起PR

关于发起PRNew 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)的教程以及常见操作相关推荐

  1. GitHub中PR(Pull request)操作

    GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...

  2. 如何在github上发起一个pull request

    要在github上贡献自己的力量,就要了解github的协同工作模式,就是pull request的使用 注册一个github账号 打开github主页,注册一个账号. 安装客户端 客户端你可以安装原 ...

  3. 如何使用github中的pull request功能?

    * pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...

  4. GitHub上如何进行PR(Pull Request)操作——简版

    文章目录 一.实现步骤 1.将小红在GitHub上的Repository clone到小明的本地电脑 (1)fork小红在GitHub上的Repository到小明的GitHub (2)clone小明 ...

  5. 如何在github上发起一个pull request,如何贡献代码,参与开源项目

    点击页面右上角的 "fork" ,把你关注的项目fork到你自己的账号下了. 把项目克隆到本地 修改并push 回到你的github界面,发起请求: 在自己fork的库处新建请求: ...

  6. 如何在github上提交PR(Pull Request)

    github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码.今天这篇文章就给大家介绍一下如何在 github 上提交 PR,让我们一起为开源 ...

  7. GitHub 中 Merge pull request 的 3 中选项说明

    Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...

  8. 如何删除Github上一个pull request

    StackOverflow上有网友提问:如何删除一个pull request: 答案是:Github用户自己是没有办法删除pull request的. 如果pull requst里不慎提交了用户密码, ...

  9. idea git 发起一个pull request 请求

    转载于:https://www.cnblogs.com/hwgok/p/9514772.html

最新文章

  1. 2022-2028年中国汽车橡胶密封件行业市场深度分析及发展趋势分析报告
  2. R语言ggplot2可视化在可视化图形的X轴标签中添加温度摄氏度符号(add temperature degree symbol on axis label)
  3. Spring Security 进阶干货:自定义配置类入口WebSecurityConfigurerAdapter
  4. ---随心买统计查询
  5. 运维一定要懂的100个网络安全小知识
  6. 英语写作学习笔录 task1 conclusion
  7. ubuntu查看版本
  8. DedeCMS 提示信息! ----------dede_addonarticle
  9. 数据库基础知识——视图
  10. 转 .net里如何判断中文字符长度
  11. 500万现金靠银行理财过一辈子可以吗?
  12. 多通道卷积的参数数量计算
  13. STM32F107RBT6移植freeRTOS
  14. android 火车购票功能,12306 火车票订票
  15. 【MOOC】计算机网络与通信技术笔记(北交)(3)数据链路层
  16. 服务器远程登录用户在哪查看,RAKsmart VNC用户登录信息在哪查看?
  17. 《23种设计模式之单例模式(4种实现)》
  18. js 中的正则捕获组
  19. 空洞骑士复活歌女玛丽莎的方法(复活其他灵魂NPC同理)
  20. 数据骗子无处不在,教你拆穿所谓“万金油”

热门文章

  1. 荷兰外资企业招聘asp.net高级程序员(北京)
  2. linux进入磁盘目录,linux的进入磁盘命令
  3. 一个好用的截图软件,可以把截图的画面固定在电脑页面上
  4. 视频下载终极利器!简单粗暴,支持全网视频下载!
  5. 交换机、路由器、防火墙IOS导入、密码破解
  6. 导出oracle 904,EXP导出aud$报错EXP-00008,ORA-00904 解决
  7. 扎牢基础,深入底层,面试我可造火箭:MySQL+JVM+23种设计模式
  8. Kotlin协程 - launch原理 笔记
  9. Redis事务机制--基本命令与ACID
  10. Flink端到端一致性