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,一经查实,立即删除!

相关文章

项目需求分析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…

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

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

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和…

WebSocket ----苍穹外卖day8

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

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 …

【Amazon】基于AWS云实例(CentOS 7.9系统)使用kubeadm方式搭建部署Kubernetes集群1.25.4版本

文章目录 前言实验架构介绍K8S集群部署方式说明使用CloudFormation部署EC2实例集群环境准备修改主机名并配置域名解析(ALL节点)禁用防火墙禁用SELinux加载br_netfilter模块安装ipvs安装 ipset 软件包同步服务器时间关闭swap分区安装Containerd 初始化集群…

Flutter_Slider_SliderTheme_滑杆/滑块_渐变色

调用示例以及效果 SliderTheme(data: SliderTheme.of(context).copyWith(trackHeight: 3,// 滑杆trackShape: const GradientRectSliderTrackShape(radius: 1.5),// 滑块thumbShape: const GradientSliderComponentShape(rectWH: 14, overlayRectSpace: 4, overlayColor: Colou…

数据采集时使用HTTP代理IP效率不高怎么办?

目录 前言 一. 测试代理IP速度 二. 调整连接池大小 三. 多线程并发采集 四. 选择稳定的代理服务商 总结 前言 数据采集作为爬虫的重要环节之一,常常会遇到反爬虫的机制,封禁IP等等问题。为了规避这些问题,我们可以使用HTTP代理IP来进行…

react中预览excel表格

查了很多资料,很多插件,有很多也用不了,最后试了xlsx这个插件,可以使用。 话不多少了,直接放代码吧: 1.代码实现 fetch(API).then((res: any) > {res?.blob().then((r: any) > {const reader ne…

HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(一)

云端服务的实现是HarmonyOS/OpenHarmony原生应用开发的一个重要的环节,如果用户端是鸿蒙原生应用,但是服务端即云端还是基于传统的各种WEB网络框架、数据库与云服务器,那么所谓的原生应用开发实现的数据即后端服务是和以前、现在的互联网、移…

【华为OD机考B卷 | 100分】统计监控、需要打开多少监控器(JAVA题解——也许是全网最详)

前言 本人是算法小白,甚至也没有做过Leetcode。所以,我相信【同为菜鸡的我更能理解作为菜鸡的你们的痛点】。 题干 OD,B 卷 100 分题目【OD 统一考试(B 卷)】 1. 题目描述 某长方形停车场每个车位上方都有一个监控…

常见算法-洗扑克牌(乱数排列)

常见算法-洗扑克牌(乱数排列) 1、说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1∼N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已。 初学者通常会直接想到,随…