git+码云提交PR流程记录

前提条件:注册码云账号,本地安装git
如果不知道怎么注册和安装,可以参考git+gitee入门教程(https://bbs.huaweicloud.com/forum/thread-55222-1-1.html)

登录自己的码云账号

     登陆了之后,在码云上打开目标项目仓库,点击右上角Forked,将代码fork到自己的远程代码仓。

在这里插入图片描述

在本地创建本地代码仓

 本地新建一个文件夹,用来当做本地代码仓。在文件夹空白处按住“shift”同时鼠标右击,选择“在此处打开powershell窗口”

拉取远程代码仓

 输入命令
  git init
 此时文件夹出现 .git 文件夹再次输入命令,连接到远程代码仓库
git remote add origin 链接地址
 链接地址可在远程fork的仓直接复制,具体位置如下图

![在这里插入图片描述](https://img-blog.csdnimg.cn/45dc3714c9a44dd19a360d63a04c34de.png

点击“克隆/下载”,再点击“复制”,地址就复制完成了

最后输入命令:

git pull origin master

就可以看到已将远程代码仓的文件全部拉取到本地了。(需要拉取哪个分支,就将master替换为相关的分支名称,比如git pull origin r1.2)

本地修改文件

 这一步大家自己按照需要来

修改后上传到远程代码仓库

我们的要求是新建分支,然后在分支上上传到远程代码仓。创建分支命令:

git branch 分支名称

切换到新的分支命令:

git checkout 新分支名称

不放心的话查看一下分支:

git branch

此时下面的显示中,名称前面有“ * ”号的就是当前所在的分区啦。

修改文件后保存,输入以下命令将本地文件加入缓存区

git add .

再输入命令

git commit –m “本次提交的描述”

git对于版本的管理其实是对提交的管理,git用40个字节长度的16进制字符串来标识每一个提交,每一个提交具有唯一的标识,可以根据这个标识任意回退。

最后推送到远程代码仓库,输入命令:

git push --set-upstream origin 分支名称

查看远程代码仓库

查看远程仓库中是否已经更新了呢,记得先切换到自己的新分区再查看哦,因为我们刚刚是在datarom-java17-dev上推送的,具体切换位置在这里:

在这里插入图片描述

提交PR

7.png

就Ok啦,这个时候我们要填写提交PR的内容

后记

本人在修改过程中,因为修改的原因,提交了很多次的commit(类似答辩终稿、最终稿、最终不修改稿),这样最终的PR单上面,显示提交了很多次,这样就很不简洁,也很不舒服。后来新学了个命令git rebase,关于这个命令的用法可以补充学习一下。

有两种写法:

git rebase -i [startpoint] [endpoint]
git rebase –i HEAD~N

其中 –i 的意思是—interactive 即弹出交互式的界面让用户编辑完成合并操作,[startpoint]和 [endpoint]则指定了一个编辑的区间,到底要合并哪些内容,第二种是合并默认当前分支的HEAD所指的commit向上N条。

我这里用的是第二种:

git rebase –i HEAD~3

但因为添加进缓冲区和push的动作过多,我遇到了如下错误:

10.png

试了一下图中的所示四种方法发现都没有用之后,尝试发现直接去 .git 文件夹删掉“rebase—merge”文件夹,再跑一遍就可以了。

会遇到如下的界面
在这里插入图片描述

上面未被注释的部分列出了我们本次rebase操作所包含的所有提交,下面注释的是git为我们提供的命令说明,我们主要用到这两个:

Pick:保留该commit(缩写:p)

Squash:将commit和前一个commit合并(缩写:s)

我决定将c和d合入b中,所以我们这样修改,注意s一定要小写:

12.png

保存退出之后,我们修改注释:

13.png
编辑完即可完成commit合并。

今天的分享就到这里,希望能给大家一些帮助,如果有什么问题和错误也希望大家能够指出来,谢谢~

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

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

相关文章

PHP 将json格式数据转换成数组的方法

php将json数据转换为数组的方法非常简单,php自带的json_decode()就可以实现,但是记住参数后面加上true,返回的便是数组,如果不加返回的便是对象 //json格式数据 $data {"angle":0,"card_region":[{"x&…

项目需求分析5大常见问题及解决方案

需求分析过程中,往往容易导致需求不准确和不完整,引起需求频繁变更,导致项目进度延误和成本增加;而需求分析的误解问题,导致交付产品无法满足客户期待,降低用户满意度和资源浪费。 那么在需求分析中&#x…

力扣第404题 左叶子之和 c++ 递归 与 迭代解法

题目 404. 左叶子之和 简单 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24示例 2: 输…

asp.net饭店订餐管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio计算机设计定制

一、源码特点 asp.net 饭店订餐管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语 言开发 asp.net饭店订餐系统 二、功能介…

设计模式 - 访问者模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 访问者模式,即在不改变聚合对象内元素的前提下,为聚合对象内每个元素提供多种访问方式,即聚合对象内的每个元素都有多个访问者对象。访问者模式主要解决稳定的数据结构和易变元素的操作之间的…

Unity实现设计模式——策略模式

Unity实现设计模式——策略模式 策略模式是一种定义一些列算法的方法,这些所有的算法都是完成相同的工作,只是实现不同。它可以通过相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。 策略模式的 Strategy 类层次为 Contex…

【Qt控件之QPushButton】使用及技巧

描述 QPushButton类是Qt中用于创建按钮的控件类,它继承自QAbstractButton类。 下面是QPushButton类的一些主要函数说明: QPushButton(QWidget *parent nullptr):构造函数,创建一个QPushButton对象。 explicit QPushButton(cons…

放大招,百度文心大模型4.0正在加紧训练,即将发布

插播一条快讯! 刚刚看到一篇报道,说百度正在加紧训练文心大模型4.0!百度5月发布了文心大模型3.5,才4个多月又要发布4.0了,这迭代速度简直了。据说这次发布将在10月17日百度世界大会上进行&am…

面试题-React(十):setState为什么使用异步机制?

在React中,setState的异步特性和异步渲染机制是开发者们经常讨论的话题。为什么React选择将setState设计为异步操作?异步渲染又是如何实现的?本篇博客将深入探究这些问题,通过代码示例解释为什么异步操作是React的一大亮点。 一、…

NeurIPS 2023 | 李飞飞团队提出SiamMAE:孪生掩码自编码器,刷榜视觉自监督方法

在计算机视觉领域,想要建立图像和场景(scene)之间之间的对应关系是一项比较困难的任务,尤其是在存在遮挡、视角改变或是物体外观发生变化的情况下。 最近,斯坦福大学李飞飞团队对MAE进行扩展,提出了孪生掩…

Tensorflow入门之 Hello World

Tensorflow入门之 Hello World 简介 Tensorflow 是 Google 开源的深度学习框架,来自于 Google Brain 研究项目,在 Google 第一代分布式机器学习框架 DistBelief 的基础上发展起来。 Tensorflow 的官方网址 http://www.tensorflow.org Tensorflow 的 G…

基于边缘网关的智慧工地监测方案

边缘物联网技术为千行百业赋能,依托边缘计算的低延时、高效率、广适用优势,也为工程建设产业带来新的增长动力。 例如在智慧工地应用中,围绕建设施工过程中的人员、设备、环境等要素,利用边缘计算网关构建全面的数据采集、分析、联…

web3.0时代分布式网络协议的异同

Web3.0时代标志着分布式网络协议的兴起,其中IPFS(InterPlanetary File System)和NDN(Named Data Networking)是备受瞩目的项目。尽管它们都属于分布式网络协议领域,但在多个方面存在显著区别。以下是IPFS和…

电子元器件选型与实战应用—05 电容选型第2篇

文章目录 1. 铝电解电容1.1 介绍1.2 铝电解电容优缺点2. 钽电容2.1 介绍2.2 钽电容优缺点3. 三个电容之间对比3.1 温度特性对比3.2 偏压特性对比3.3 ESR-频率曲线4. 电容类型选择5. 电容封装选择前文推荐: 电子元器件选型与实战应用—04 LDO选型、特性及应用电子元器件选型与实…

WebSocket ----苍穹外卖day8

介绍 实现步骤 各个模块详解 OnOpen OnOpen:标记一个方法作为处理WebSocket连接打开的方法 当一个客户端与服务器建立 WebSocket 连接时,服务器会接收到一个连接请求。一旦服务器接受了这个连接请求,一个 WebSocket 连接就会被建立。这时,被…

SpringMVC中异常处理详解

单个控制器异常处理 // 添加ExceptionHandler,表示该方法是处理异常的方法,属性为处理的异常类ExceptionHandler({java.lang.NullPointerException.class,java.lang.ArithmeticException.class})public String exceptionHandle1(Exception ex, Model mo…

Android kotlin内联函数(inline)的详解与原理

一、介绍 在kotlin中,有一种函数叫内联函数,这种函数标识符是inline,但是好多人对这个函数的理解只停留在八股文中,内容函数的用法和普通函数没有区别,但是在编译原理上是有,对程序的性能有一定的影响。 二…

wpf中prism框架

安装prism包: 添加引用 using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows; using Prism.DryIoc; using Prism.Ioc;namespace PrismDemo …

【2023年11月第四版教材】第21章《项目管理科学基础》(合集篇)

第21章《项目管理科学基础》(合集篇) 1 章节内容2 工程经济学3 运筹学1 章节内容 【本章分值预测】和之前教材内容一样,有部分新增内容,预计选择题考4-5分,案例和论文本次考试预计不考;3次运筹学计算题课程和计算专题9需要认真学习一下! 2 工程经济学 财务方面三个主要…