git+码云提交PR流程记录

news/2024/5/17 17:48:36 标签: git, gitee

前提条件:注册码云账号,本地安装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.niftyadmin.cn/n/5077737.html

相关文章

H5逆向之远程RPC

引言前一讲说过H5 怎么去抓包,逆向分析。其中说到RPC。这一节详细讲一下。有一种情况,JS 比较复杂,混淆的厉害。 这个时候就用到RPC。原理就是,hook web 浏览器,直接调用js 里边的方法。 Node 服务。为什么用到Node 服务,先来看下这架构 Node 对外提供各种接口,外部可以…

day04-前台首页、导出项目依赖

1 前台首页 1.1 Header.vue 1.2 Footer.vue 1.3 Banner.vue 1.4 HomeView.vue 1.5 轮播图接口打通 2 导出项目依赖 3 抽取返回格式 1 前台首页 -在项目的components文件夹下&#xff1a; 新建&#xff1a;Header.vueFooter.vueBanner.vue1.1 Header.vue <template>&…

10月9日,每日信息差

今天是2023年10月9日&#xff0c;以下是为您准备的14条信息差 第一、首只与规模挂钩型浮动费率基金即将面市。作为公募基金费率改革大背景下的首批浮动费率产品&#xff0c;华夏信兴回报混合是市场上首只管理费与管理规模挂钩的基金 第二、江北新区成立百亿产业发展母基金&am…

《音乐即自由》 坂本龙一 笔记

坂本龙一书籍:《音乐的历史》《作曲技法》《就让雨落下》《坂本龙一是谁》《日本配乐完全指南》《音乐机械论》 没有想过要变成另一种身份&#xff0c;不是因为不想改变身份&#xff0c;而是没有想过未来会变成如何如何。也没有想过做一份固定的工作 音乐是“时间艺术”&…

WPFdatagrid结合comboBox

在WPF的DataGrid中希望结合使用ComboBox下拉框&#xff0c;达到下拉选择绑定的效果&#xff0c;在实现的过程中&#xff0c;遇到了一些奇怪的问题&#xff0c;因此记录下来。 网上能够查询到的解决方案&#xff1a; 总共有三种ItemSource常见绑定实现方式&#xff1a; 1.ItemS…

室内渲染的艺术:创造理想空间的视觉魔法!

在繁忙的生活中&#xff0c;我们常常渴望拥有一个属于自己的安静空间。这个空间可以是一间温馨的卧室&#xff0c;也可以是一间舒适的客厅&#xff0c;甚至可以是一个小小的书房。而这个空间的营造&#xff0c;离不开室内渲染。 室内渲染是一种艺术&#xff0c;它用色彩、光线…

十大排序算法Java实现及时间复杂度

文章目录 十大排序算法选择排序冒泡排序插入排序希尔排序快速排序归并排序堆排序计数排序基数排序桶排序时间复杂度 参考资料 十大排序算法 选择排序 原理 从待排序的数据元素中找出最小或最大的一个元素&#xff0c;存放在序列的起始位置&#xff0c; 然后再从剩余的未排序元…

使用testMe自动生成单元测试用例

文章目录 1、testMe简介2、插件对比2.1 testMe2.2 Squaretest2.3 Diffblue 3、IDEA插件安装4、单测用例4.1 maven依赖4.2 生成用例 5、自定义模板6、使用自定义模板生成用例7、调试用例 1、testMe简介 公司对于系统单元测试覆盖率有要求&#xff0c;需要达到50%或80%以上才可以…