新版IDEA中Git的使用(二)

说明:前面介绍了在新版IDEA中Git的基本操作,本文介绍关于分支合并、拉取等操作;

例如,现在有一个项目,分支如下:

  • main:主分支;

  • dev:开发分支;

  • test:测试分支;

  • rep:生产分支;

在这里插入图片描述

拉取其他分支

在通常情况,开发人员会基于主开发分支(dev_V1.0.0),开辟出一个属于自己的分支(dev_V1.0.0_name),然后每个开发工程师会在自己的分支上进行开发,开发完成后将代码合并到公共的开发分支上。

如果项目中,其他开发人员开发阶段完成了,将代码合并到了主开发分支(dev_V1.0.0)上,然后其他开发人员需要在自己的分支上同步其代码,我们就需要在当前分支,拉取公共分支的代码,如下:

(张三在自己的分支开发完成)

在这里插入图片描述

在主开发分支(dev_V1.0.0),将张三的开发分支合并到这里;

在这里插入图片描述

接着,切换到自己的分支上,拉取主开发分支(dev_V1.0.0)上的代码;

在这里插入图片描述

拉取完成,此时自己分支的代码就与主开发分支(dev_V1.0.0)代码一致了。拉取完成后,记得push一下,更新自己分支的远程仓库代码;

在这里插入图片描述

合并代码

合并的目的只有一个,就是把自己分支开发的代码,合并到主开发分支上。

(将自己开发的内容,合并到主开发分支上)

在这里插入图片描述

方法可以有以下几种。

(1)Merge:切换到主开发分支,在导航栏的Git菜单里面,选择“Merge”(合并),在弹出框里选择自己的开发分支;

在这里插入图片描述

(2)Cherry-Pick:切换到主开发分支,在Git的界面里面,选择自己的开发分支,选择需要合并的commit,鼠标右键,点击“Cherry-Pick”;

在这里插入图片描述

可以在这个眼睛标志里面,选择自己分支可以在主分支里面,Cherry-Pick的提交。勾上后,可以看到只有第一个提交是可以Cherry-Pick的。

在这里插入图片描述

(3)Get:切到主开发分支,在左下角的Git界面里面,选择自己的开发分支,进行比较。然后在比较的界面里面,从自己分支里的开发代码文件,获取到当前的主开发分支这里来。

在这里插入图片描述

将文件从自己的分支获取过来;

在这里插入图片描述

当前主开发分支也就有了自己的开发代码;

在这里插入图片描述

以上三种方式都可以达到目的,具体使用哪一种要看公司同事的习惯,不要自顾自使用,避免冲突。

切换分支

切换分支,是经常使用到的操作。切换分支前,我们需要将当前分支的代码commit到版本库里面,但有时候,我们只是想切换分支查看一下其他分支的代码,并不想要commit手上的代码。

这种情况,就可以使用下面这个操作,将当前分支未commit的内容暂存起来,

(修改了文件)

在这里插入图片描述

(想要切换到其他分支,查看一下代码,提示下面的窗口)

在这里插入图片描述

在Commit界面里,选中文件,将更改的文件暂存起来;

在这里插入图片描述

填写Comment信息,点“Shelve Changes”,然后就可以随便切分支了;

在这里插入图片描述

切回来之后,在选中文件,点“Unshelve”;

在这里插入图片描述

选择恢复到哪个里面,这里选择Changes这个就可以,一般不会创建多个Changes区;

在这里插入图片描述

然后就可以接着前面的代码,继续下去

在这里插入图片描述

总结

本文介绍了在新版IDEA中Git拉取分支、合并代码和切换分支的一些操作

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

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

相关文章

CNVD原创漏洞审核和处理流程

一、CNVD原创漏洞审核归档和发布主流程 (一)审核和归档流程 审核流程分为一级、二级、三级审核,其中一级审核主要对提交的漏洞信息完整性进行审核,漏洞符合可验证(通用型漏洞有验证代码信息或多个互联网实例、事件型…

k8s的二进制部署1

k8s的二进制部署:源码包部署 k8smaster01:192.168.176.61 kube-apiserver kube-controller-manager kube-scheduler etcd k8smaster01:192.168.176.62 kube-apiserver kube-controller-manager kube-scheduler node节点01:192.…

promise的使用和实例方法

前言 异步,是任何编程都无法回避的话题。在promise出现之前,js中也有处理异步的方案,不过还没有专门的api能去处理链式的异步操作。所以,当大量的异步任务逐个执行,就变成了传说中的回调地狱。 function asyncFn(fn1, fn2, fn3) {setTimeout(() > {//处理第一个异步任务fn1…

element步骤条<el-steps>使用具名插槽自定义

element步骤条使用具名插槽自定义 步骤条使用具名插槽: <el-steps direction"vertical" :active"1"><el-step><template slot"description">//在此处可以写你的插槽内容</template>/el-step> </el-steps>步骤…

STM32 cubeMX 直流电机控制风扇转动

本文使用的是 HAL 库。 文章目录 前言一、直流电机介绍二、直流电机原理图三、直流电机控制方法四、STM32CubeMX 配置直流电机五、代码编写总结 前言 实验开发板&#xff1a;STM32F051K8。所需软件&#xff1a;keil5 &#xff0c; cubeMX 。实验目的&#xff1a;了解 直流电机…

远程宠物喂食系统:开启宠物护理新纪元

智能化远程宠物喂食系统正在革新宠物业&#xff0c;宠物用品店、宠物托管服务商&#xff0c;宠物健康检测机构、宠物社区运营方等相关企业可能将因此取得更高效的运营&#xff0c;更深入的客户关系。这个系统不仅增强了宠物行业的智能化元素&#xff0c;还通过其精确和有效的管…

软件测试自学还是报班好?

如果你学软件测试&#xff0c;是以就业为目的&#xff0c;而且是以高薪就业为目的&#xff0c;那我们就要去反推&#xff0c;为了这个目标&#xff0c;我们要去做什么事情。 为了“将高薪就业为目的&#xff0c;我们要做什么事情”阐述清楚&#xff0c;本文行文结构如下&#x…

并发代码中的错误处理挑战

克服并发编程中的复杂性 并发编程可能是增加软件系统效率和响应性的强大技术。它使多个工作负载能够同时运行&#xff0c;充分利用了现代多核CPU。然而&#xff0c;强大的能力伴随着巨大的责任&#xff0c;良好的错误管理是并发编程中的主要任务之一。 并发代码的复杂性 并发…

找不到UnityEngine.UI解决方案

重新安装Visual Studio 后&#xff0c;使用unity找不到UnityEngine.UI解决方案 关键是在unity里需要设置一下 这个路径 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE

【centos】【golang】安装golang

下载安装包 方法1&#xff1a; 打开 https://go.dev/dl/ &#xff1b;点击下载golang的安装包&#xff1b;再使用ssh传到centos上&#xff08;略&#xff09; 方法2&#xff1a;能使用Google就可以这样 wget https://dl.google.com/go/go1.21.5.linux-amd64.tar.gz解压安装包…

快速实现Modbus和Profinet互转的方案

为了快速实现将Modbus信号转换为Profinet信号的畅通无阻&#xff0c;我们可以使用Modbus转Profinet网关&#xff08;XD-MDPN100/200&#xff09;。Modbus转Profinet网关&#xff08;XD-MDPN100/200&#xff09;可以实现快速的协议转换&#xff0c;将Modbus信号转换为Profinet信…

12.26

key_it.c #include"key_it.h" void led_init() {// 设置GPIOE/GPIOF时钟使能RCC->MP_AHB4ENSETR | (0x3 << 4);// 设置PE10/PE8/PF10为输出模式GPIOE->MODER & (~(0x3 << 20));GPIOE->MODER | (0x1 << 20);GPIOE->MODER & (~…

Ubuntu 22.04.3 Server 设置静态IP 通过修改yaml配置文件方法

目录 1.查看网卡信息 2.修改yaml配置文件 3.应用新的网络配置 4.重新启动网络服务 文章内容 本文介绍Ubuntu 22.04.3 Server系统通过修改yaml配置文件配置静态 ip 的方法。 1.查看网卡信息 使用ifconfig命令查看网卡信息获取网卡名称​ 如果出现Command ifconfig not fo…

alertmanage调用企业微信告警(k8s内部署)

一、前言 alertmanage调用企业微信应用告警会比直接使用钉钉告警更麻烦一点&#xff0c;调用企业微信应用告警需要在应用内配置企业可信ip&#xff0c;不然调用企业微信接口就会报错&#xff0c;提示ip地址有风险 二、部署 先自行创建企业微信&#xff0c;再使用管理后台创建应…

企业网银 相关注意事项合辑 不断更新中...

山西省农村信用社 (shanxinj.com) 企业网上银行 山西省农村信用社 企业网上银行&#xff0c;注意事项&#xff1a; 1、通过安装【网银向导】修复网银安全控件、密码控件等&#xff1b; 2、登录界面无Ukey验证&#xff0c;也就是输入企业号、用户编号、登录密码及验证码即可进…

树莓派,opencv,Picamera2利用舵机云台追踪人脸(PID控制)

一、需要准备的硬件 Raspiberry Pi 4b两个SG90 180度舵机&#xff08;注意舵机的角度&#xff0c;最好是180度且带限位的&#xff0c;切勿选360度舵机&#xff09;二自由度舵机云台&#xff08;如下图&#xff09;Raspiberry CSI 摄像头 组装后的效果&#xff1a; 二、项目目…

QQ邮箱群发邮件怎么让对方不知道?如何单显

QQ邮箱群发邮件时只显示账号&#xff1f;邮件群发对方知道吗&#xff1f; QQ邮箱群发邮件功能为大量信息的传递提供了便利。但有时&#xff0c;我们希望在群发邮件时&#xff0c;不让对方轻易察觉到这是一封群发邮件。下面就让蜂邮为大家揭秘如何巧妙地使用QQ邮箱群发邮件&…

系统架构设计师笔记

第1章计算机组成与体系结构 1.1.1计算机硬件的组成 &#xff08;1&#xff09;控制器。控制器是分析和执行指令的部件&#xff0c;也是统一指挥并控制计算机各部件协调工作的中心部件&#xff0c;所依据的是机器指令。控制器的组成包含如下。 ①程序计数器PC&#xff1a;存储下…

docker搭建minio集群

一、环境准备 3台机器&#xff0c;Ip地址依次为IP1,IP2,IP3二、设置服务器时间同步 Minio集群需要各个节点的时间保持同步&#xff0c;使用NTP作为时间同步服务&#xff0c;这里以Minio-1&#xff08;IP1&#xff09;为上游服务器&#xff0c;其它2个节点为下游服务器&#x…

从零开始学大数据框架Hudi,这些学习网站,助你一臂之力!

介绍&#xff1a;Apache Hudi是一个开源的流数据湖平台&#xff0c;由Uber开发并现在已经成为Apache的顶级项目。Hudi的设计使得您可以在Hadoop兼容的存储之上存储大量数据&#xff0c;并且它提供了两种原语&#xff0c;除了经典的批处理之外&#xff0c;还可以在数据湖上进行流…