IDEA在Merge Request模式下git的合并与提交操作

本文介绍了在Merge Request模式下使用Git进行开发的工作流程和操作步骤。首先,通过fork上游仓库并在本地克隆代码。然后,设置上游地址,使用fetch和checkout同步代码。在IDEA中,通过fetch获取所有上游分支,并将上游分支merge到本地分支。最后,当需要提交代码时,创建Pull Request完成合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git在工作中常见的两种开发模式

参考:https://my.oschina.net/u/4000302/blog/3032762?tdsourcetag=s_pctim_aiomsg

恰好两种模式在工作中都有用过,这里我目前使用Merge Request的开发模式.由于在使用git重新在一台新电脑上拉代码代码时发现有些git操作有些生疏了,所以在此记录一下这种模式的具体使用方法和流程.

1.工作流程

首先在这种开发模式中,我们是没是没有上游仓库的push权限的,所以我们不能直接通过clone上游分支的代码来进行开发,而是要fork一份代码到自己的仓库并在自己的仓库上做开发.
在这里插入图片描述
在这里插入图片描述
那么当上游仓库有更新时我们怎么同步上游的仓库的代码呢?答案就是通过分支操作来实现,我们可以通过git命令git remote add upstream来设置上游地址,通过fetch和checkout可以将上游分支的代码拉取到本地来,每次更新先pull一下,上游分支只需要将上游分支与本地开发的分支merge,就可以保证本地使用的是最新的代码,
在这里插入图片描述
当我们的远程仓库有代码需要他比较到上游仓库是就使用merge request就可以提交上去了
在这里插入图片描述

2.git上的操作

1.fork上游仓库的代码到自己的仓库
在这里插入图片描述

这样代码就fork到我们自己的repository来了
在这里插入图片描述
2.本地clone项目:
在这里插入图片描述
使用git clone 命令将代码clone到本地

git clone http://gitlabcode.远程仓库地址.com/liufeng/xxxxx-back.git

clone完后进入到项目目录
在这里插入图片描述
输入命令设置上游分支:

git remote add upstream http://gitlabcode.上游仓库代码地址.com/liuhaha/noah-ark-back.git

使用git remote -v查看是否添加成功
在这里插入图片描述

3.idea上git操作

此时打开idea,fetch一下就会出现所有上游的分支
在这里插入图片描述
把上游仓库分支checkout到本地,我习惯将用来进行同步的分支(通常是master)命名为remote
在这里插入图片描述
当我需要将上游仓库的mater分支和我本地的dev分支合并时,需要先切换到remote分支pull一下更新一下代码,在切回dev分支选择remote点击merge into current操作,这样dev就和上游的master分支合并了
在这里插入图片描述

4.提交pull request

当我需要将本地的dev分支合并到上游的master分支时只需在git上创建一个pull request即可
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值