新版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拉取分支、合并代码和切换分支的一些操作

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot整合MVC进阶篇

一、概述 1.1SpringBoot整合SpringMVC配置 SpringBoot对SpringMVC的配置主要包括以下几个方面: 自动配置:SpringBoot会自动配置一个嵌入式的Servlet容器(如Tomcat),并为我们提供默认的SpringMVC配置。这样我们无需手动…

【Java、Python】获取电脑当前网络IP进行位置获取(附源码)

我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的,而这篇博客我就以简单快速的方式解决这些烦恼! 一、获取当前IP 在Java中自带了一些自己的流对象来获取当前的IP地址,不多说我们直接上代码。 //获取当前网络ip地址 ipAddress Ine…

在k8s中将gitlab-runner的运行pod调度到指定节点

本篇和前面的 基于helm的方式在k8s集群中部署gitlab 具有很强的关联性,因此如果有不明白的地方可以查看往期分享: 基于helm的方式在k8s集群中部署gitlab - 部署基于helm的方式在k8s集群中部署gitlab - 备份恢复基于helm的方式在k8s集群中部署gitlab - 升…

论文阅读——X-Decoder

Generalized Decoding for Pixel, Image, and Language Towards a Generalized Multi-Modal Foundation Model 1、概述 X-Decoder没有为视觉和VL任务开发统一的接口,而是建立了一个通用的解码范式,该范式可以通过采用共同的(例如语义&#…

实战:朴素贝叶斯文本分类器搭建与性能评估

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

生成超清分辨率视频,南洋理工开源Upscale-A-Video

大模型在生成高质量图像方面表现出色,但在生成视频任务中,经常会面临视频不连贯、图像模糊、掉帧等问题。 这主要是因为生成式抽样过程中的随机性,会在视频序列中引入无法预测的帧跳动。同时现有方法仅考虑了局部视频片段的时空一致性,无法保证整个长视频的整体连贯…

基于电商场景的高并发RocketMQ实战-Broker写入读取流程性能优化总结、Broker基于Pull模式的主从复制原理

🌈🌈🌈🌈🌈🌈🌈🌈 【11来了】文章导读地址:点击查看文章导读! 🍁🍁🍁🍁🍁🍁&#x1f3…

关于OpenCV中 CV_Assert() 的使用引起程序中止/崩溃问题

CV_Assert() 的作用是:若括号中的表达式值为 false ,则返回一个错误信息,并终止程序执行。 但是 CV_Assert() 与 assert 不同,CV_Assert() 会通过异常抛出,所以如果使用 CV_Assert(),可以通过捕获异常而不是…

三列布局 css

实现如下图的三列布局: .box {width:1400px;margin:0 auto;padding-bottom:40px;> .left {float:left;width:180px;margin-top:100px;text-align:center;}> .center {float:left;margin-top:100px;margin-left:130px;item-box {float:left;text-align:left;…

oom问题

问题描述 虚拟机集群节点上pod报oom,最后pod被驱逐,主节点上查看kubectl top node的mem使用率很高,重启系统后,mem会降下来,但还会慢慢增长。 node节点上查看 /sys/fs/cgroup/memory/memory.usage_in_bytes内存使用超…

Spring Boot简单多线程定时任务实现 | @Async | @Scheduled

Spring Boot简单多线程定时任务实现 实现步骤 1 创建一个Spring Boot项目 2 定义定时任务: package com.jmd.timertasktest.task;import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.Async; impor…

GenerateBlocks Pro插件 构建更好的WordPress网站

GenerateBlocks Pro插件 构建更好的WordPress网站 GenerateBlocks Pro插件是一个 WordPress 插件,几乎可以完成任何事情,可让您创建轻量级和多功能的网站。由与流行且快速的 GeneratePress 主题相同的创作者构建,该插件不负众望。使用 Genera…

H266/VVC帧间预测编码技术概述

帧间预测编码简述 帧间预测利用视频时间域的相关性,使用邻近已编码图像像素值预测当前图像的像素值,能有效去除视频时域冗余。 目前主要的视频编码标准中,帧间预测都采用基于块的运动补偿技术,不同的编码标准有不同的分块方式。 …

智能优化算法应用:基于驾驶训练算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于驾驶训练算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于驾驶训练算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.驾驶训练算法4.实验参数设定5.算法结果6.…

Android笔记(二十一):Room组件实现Android应用的持久化处理

一、Room组件概述 Room是Android JetPack架构组件之一,是一个持久处理的库。Room提供了在SQLite数据库上提供抽象层,使之实现数据访问。 (1)实体类(Entity):映射并封装了数据库对应的数据表中…

微信小程序备案流程整理

一、备案流程 [找备案入口]–[填主体信息]–[填小程序信息]–[初审]–[短信核验]–[通管局审核] 1,在小程序后台找到备案入口 (1)新的未上架小程序,可以在小程序首页点击【去备案】进入。 (2)已上架小程…

交换机端口镜像技术原理与配置

在网络维护的过程中会遇到需要对报文进行获取和分析的情况,比如怀疑有攻击报文,此时需要在不影响报文转发的情况下,对报文进行获取和分析。镜像技术可以在不影响报文正常处理流程的情况下,将镜像端口的报文复制一份到观察端口&…

基于Java版本与鸿鹄企业电子招投标系统的二次开发实践-鸿鹄企业电子招投标系统源代码+支持二开+鸿鹄电子招投标系统

随着市场竞争的加剧和企业规模的扩大,招采管理逐渐成为企业核心竞争力的重要组成部分。为了提高招采工作的效率和质量,我们提出了一种基于电子化平台的解决方案。该方案旨在通过电子化招投标,使得招标采购的质量更高、速度更快,同…

L1-061:新胖子公式

题目描述 根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(kg) / 身高(m) 的平方。如果超过 25,你就是胖子。于是本题就请你编写程序自动判断一个人到底算不算胖子。 输入格式: 输入在一行中给出两个正数,依次为…

ImageJ图像滤波基础

文章目录 滤波简单滤波器卷积滤波Unsharp MaskTop Hat ImageJ系列:安装与初步💎灰度图像处理 滤波 预设滤波器 ImageJ的Process菜单提供了诸多图像滤波器,其中大部分方法均可定制参数,但也提供了一些已经预设参数的处理方法。 …