GitHub提交PR

本教程只做开源代码库Github工程提交pr的教程,不做其他的深入的讲解
Github和Gitlab的操作类似,只不过Github叫PR,GitLab叫MR,基本上做法是一致的

以开源项目QuickChat为例

https://github.com/Binx98/QuickChat
https://github.com/Binx98/QuickChat-Front

Fork仓库

进入到项目首页,点进去
在这里插入图片描述

进入到开源项目内部,Fork一份仓库
在这里插入图片描述
Fork操作的一些选项
在这里插入图片描述

在这里插入图片描述

本地拉取代码 & 远程推送配置

本地拉取代码

选一个文件夹,准备拉取代码,注意,此时的代码是从主库中下载的,而并非自己的fork库拉取,fork库有自己的用途,这个后面会讲解

这里我选的是ssh的方式下载代码,clone代码不在讲解范围内,具体请自行百度
在这里插入图片描述
下载代码
在这里插入图片描述
切换到目录内部,查看分支
在这里插入图片描述
切换到dev分支,禁止在master分支上修改代码
在这里插入图片描述

远程推送配置

分别设置upstream,用来获取最新代码。以及自己的仓库origin,作为推送的 “中转”,为pr做准备

先查看当前配置了有哪些分支,这里发现origin配置的是远程分支,改名为upstream,建议删除后重新添加。
在这里插入图片描述
删除origin的仓库

git remote remove origin

在这里插入图片描述

重新配置远程推送

git remote add 别名 仓库路径

在这里插入图片描述
到这里仓库的基本配置就结束了

PR演示

获取最新代码

# 暂存代码
git stash
# 从远程仓库获取代码
git pull upstream 分支名
# 恢复暂存代码
git stash

在这里插入图片描述

修改文件并commit

注意当前一定是dev分支
在这里插入图片描述

修改文件
在这里插入图片描述

在这里插入图片描述
commit完成
在这里插入图片描述

提交代码到origin仓库

点击push,查看提交情况
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
必须先提交到origin仓库上,禁止禁止禁止直接提交到upstream!!!
必须先提交到origin仓库上,禁止禁止禁止直接提交到upstream!!!
必须先提交到origin仓库上,禁止禁止禁止直接提交到upstream!!!

在这里插入图片描述

发起PR

回到自己的仓库,看dev分支,已经看到了刚刚的commit操作已经到了自己的仓库

一定是自己的仓库才能发起PR
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

PR选项,选择分支

在这里插入图片描述
在这里插入图片描述

填写PR信息
在这里插入图片描述

创建MR成功
在这里插入图片描述

如果想关闭MR,拖到下面有选项

在这里插入图片描述

到这里就算是完成了,剩下的就是等review者review完毕后,merge代码,重新执行pull upstream的操作,获取最新远端代码,即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/821022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++项目 -- 负载均衡OJ(一)comm

C项目 – 负载均衡OJ(一)comm 文章目录 C项目 -- 负载均衡OJ(一)comm一、项目宏观结构1.项目功能2.项目结构 二、comm公共模块1.util.hpp2.log.hpp 一、项目宏观结构 1.项目功能 本项目的功能为一个在线的OJ,实现类似…

研发岗-统信UOS系统配置npm git等前端常用配置

第一步 获取root权限 配置环境等都需要用到root权限,所以我们先获取到root权限,方便下面的操作 下载软件 在UOS应用商店下载的所需应用 版本都比较低 安装node 官网下载了【arm64】的包,解压到指定文件夹,设置链接&#xff0…

苹果电脑启动磁盘是什么意思 苹果电脑磁盘清理软件 mac找不到启动磁盘 启动磁盘没有足够的空间来进行分区

当你一早打开苹果电脑,结果系统突然提示: “启动磁盘已满,需要删除部分文件”。你会怎么办?如果你认为单纯靠清理废纸篓或者删除大型文件就能释放你的启动磁盘上的空间,那就大错特错了。其实苹果启动磁盘的清理技巧有很…

Nginx基础(06)

Nginx基础(05) uWSGI 介绍 uWSGI 是一个 Web服务器 主要用途是将Web应用程序部署到生产环境中 可以用来连接Nginx服务与Python动态网站 1. 用 uWSGI 部署 Python 网站项目 配置 Nginx 使其可以将动态访问转交给 uWSGI 安装 python 工具及依赖 安…

Android 日历-周视图

//获取当天 Calendar calendar Calendar.getInstance(); int year calendar.get(Calendar.YEAR); int month calendar.get(Calendar.MONTH) 1; // 注意:月份是从0开始的 int day calendar.get(Calendar.DAY_OF_MONTH); //基姆拉尔森计算公式根据日期判断星期几…

STM32之HAL开发——CubeMX配置串行Flash文件系统

配置流程 在开始配置FATFS前,需要提前配置好RCC的时钟,以及时钟的频率,另外还要配置好Debug选项(选择串行) 选项介绍 文件系统适用于SD卡,Disk磁盘等,需要我们将对应的驱动打开才可以使用。 …

【vue】Pinia-2 安装Pinia,使用store

1. 安装Pinia 在项目路径下执行npm install pinia 在package.json中查看 2. 使用store 在main.js中添加 import { createPinia } from pinia const pinia createPinia()修改createApp方法 最后示例如下(三处修改) import { createApp } from vue //…

SimpleImputer缺失数据处理报错解决方案

作者Toby,来源公众号:Python风控建模,SimpleImputer缺失数据处理报错解决方案 今天有学员反馈缺失值代码报错,由于sklearn缺失值处理的包升级,下面把官网最新的缺失值处理代码奉上。 参考https://scikit-learn.org/st…

Java 查找算法

顺序查找 顺序查找算法是一种最简单的查找算法,它的基本思想是从数组的第一个元素开始,逐个比较,直到找到目标元素或遍历完整个数组。 以下是Java实现的顺序查找算法示例代码: public class SequentialSearch {public static i…

设计模式|访问者模式(Visitor Pattern)

文章目录 结构举例优缺点优点缺点代码示例常见面试题访问者模式是一种行为设计模式,它允许在不改变已有类的情况下定义一组新的操作。 这些操作通常分散在不同的类中,但是希望能够对这些类的对象进行统一的处理。 访问者模式的核心思想是将操作从对象结构中分离出来,使得可以…

请把「睡一个好觉」,当成一天里最重要的事来管理

我发现许多人都有这么一种情况:明明知道睡眠很重要,但却总是有意无意地熬夜。 比如: 给自己排了太多的学习和工作量,一不小心就到了凌晨一两点; 总觉得过去的一天什么都没干,宁愿在网上闲逛,也不…

ChatGPT:提升写作效率的必备工具

ChatGPT无限次数:点击直达 html ChatGPT:提升写作效率的必备工具 作为一名有着10年经验的CSDN网站原创文章优质创作者,写作效率对我来说至关重要。在这篇文章中,我将分享如何利用ChatGPT这一强大工具提升写作效率,以及具体的实…

Nacos源码分析,Nacos如何注册一个服务实例?

作为SpringCloudAlibaba微服务架构实战派上下册和RocketMQ消息中间件实战派上下册的作者,我来给大家带来Nacos源码系列的技术文章。 HTTP方式注册服务实例 Naocs使用InstanceController类的HTTP方法register()提供注册服务实例的功能。 /*** 注册服务实例到注册中…

低代码开发平台权威推荐:创新开发、领跑市场!

Gartner是低代码领域的一家权威机构,该机构常常通过"魔力象限"的研究方法,评选全球范围内IT细分领域的产品,来帮助决策者提供重要的咨询建议。本文盘点了Gartner机构推荐的6款低代码平台:Zoho Creator、Mendix、Oracle、…

Java 中建造者模式,请用代码具体举例

建造者模式是一种创建型设计模式,它允许你创建一个复杂对象的不同部分并将它们组装在一起,以产生最终的对象。以下是一个简单的 Java 示例,演示了建造者模式的用法: // 产品类 class Computer {private String cpu;private String…

JVM结构化体系

目录 目录 1.JVM 简介 1.1. 如何理解 JVM 呢? 1.2. 市场主流 JVM 分析? 1.3. 为什么要学习 JVM? 1.4. 字节码底层是如何执行呢? 如何理解 JIT 呢? 为什么 JVM 中解释执行与编译执行的并存(混合模式&…

【C++】类和对象③(类的默认成员函数:拷贝构造函数 | 赋值运算符重载)

🔥个人主页:Forcible Bug Maker 🔥专栏:C 目录 前言 拷贝构造函数 概念 拷贝构造函数的特性及用法 赋值运算符重载 运算符重载 赋值运算符重载 结语 前言 本篇主要内容:类的6个默认成员函数中的拷贝构造函数…

el-drawer二次封装进行可拖拽

1.想要的效果 鼠标放到上面出现箭头显示可拖拽得图标 2.代码实现 2.1封装成自定义指令 // drawerDragDirective.js // 定义指令 const drawerDragDirective {// 指令绑定时的处理函数bind(el, ) {const minWidth 300;const dragDom el.querySelector(.el-drawer);// 创…

掀起区块链开发狂潮!Scaffold-eth带你一键打造震撼DApp

文章目录 前言一、Scaffold-eth是什么?二、安装和配置1.准备工作2.安装3.配置开发环境 三、进阶使用1.放入自己的合约2.部署运行 总结 前言 前面的文章传送🚪:hardhat入门 与 hardhat进阶 在之前的文章中,我们已经探讨了使用Har…

【Linux】提升Linux命令行效率:光标移动和文本操作的键盘快捷键

Just 那么年少 还那么骄傲 两眼带刀 不肯求饶 即使越来越少 即使全部都输掉 也要没心没肺地笑 Just 那么年少 我向你招手 让你看到 我混账到老 天涯海角 天荒地老 只等你摔杯为号 🎵 朴树《Forever Young》 Linux命令行界面(CLI&am…