在IDEA中使用git分支进行开发然后合并到Master分支,2022.1.x版本

news/2024/11/20 18:20:38/

在实际开发过程中,为了避免因为在开发中出现的问题以及方便发布版本,如果是多版本发布的情况相下,我们通常需要采用分支进行开发,这个时候,我们就需要了解git分支的相关知识点了,本篇博客也是博主在实际公司开发中碰到的一个问题了,为了避免影响版本的发布,我们采用分支进行开发,等需要发布版本的时候,在将分支的版本合并到Master上去。

接下来围着我们的git一步一步来,注意博主使用的是IDEA 2022.1版本。不同的版本或有差异,还请见谅。

正式开始吧:

1. 建立分支

1.1根据菜单进行选择

在这里插入图片描述

1.2 选择新建分支

之后我们的Idea会打开一个弹窗如下:

在这里插入图片描述

1.3 输入分支名称

选择new Branch,然后弹窗,输入你新建的分支名字。
在这里插入图片描述

1.4 勾选介绍

以下的checkout branch表示我们新建的分支之后是否默认切换到新建的分支,如果不勾选还是默认你之前使用的分支。
在这里插入图片描述

1.5 查看本地分支

在这里插入图片描述
如上图,目前我们的本地存在两个分支。以上的书签logo代表我们当前使用的是这个分支,可以方便我们查看当前使用的是哪个分支。

2 提交分支到Git远程仓库上去

新建的分支后我们可以Push直接提交到远程仓库上,也可以新建文件提交,为了方便演示,我们新建一个readMe.md文件进行。

2.1切换分支

在这里插入图片描述
选择我们新建的分支,鼠标右键,选择checkout进行分支切换,切换后他的位置就会往上移动。并产生一个书签的logo。

2.2 在新建的分支下创建一个文件

我之前因为已经建立了一个ReadMe.md文件,故而这次我选择新建一个test.md文件。
在这里插入图片描述
文件内容随便你填啥,你想填啥填啥。
在这里插入图片描述
提交到新分支中
在git日志中查看:

在这里插入图片描述
然后我们切换仓库发现,在另一个仓库中并未提交查询到当前文件,代表我们的分支已经创建成功了。

3合并分支

合并分支是我们将一个commit作用到当前分支上来的,比如吧我们的MyTest分支的修改也作用到我们的Master分支上去,这个时候我们需要做的操作。

3.1 切换到Master分支上

之后我们在点击MyTest分支的merge。
在这里插入图片描述

选择合并分支。

3.2合并分支到Master之后直接选择推送

如图,在我们选择merge MyTest into master之后在Master上会有一个推送发图标。这个推送图标对应者的是我的Idea上的右上角图标。
在这里插入图片描述
在这里插入图片描述
此时代表着我们可以推送到远程仓库中去才会生效,选择上图的红框位置,点击一下。会展示如下弹窗,这个我们就比较熟悉了,就是我们经常提交代码的时候出现的页面。
在这里插入图片描述
点击Push,然后就可以推送成功了。推送成功,我们查看主分支,看是否存在推送的文件。我们可以在Idea自带的版本管理工具面板中查看相关历史数据,选择相关熟悉查看具体的提交日志。
在这里插入图片描述

4删除分支

在这里插入图片描述
在这里插入图片描述
选择删除后,我们在下次提交之后就可以发现,我们就不会显示我们已经删除的分支了,而是Master分支了,注意如果你有多个分支,你还是需要切换的回去

注意删除的时候,我们需要将local和remote上的一起删除。之后我们就可以继续开发了。


http://www.ppmy.cn/news/1295410.html

相关文章

支Vue3的WebSocket插件并支持断线重连

当你在Vue 3中需要使用WebSocket并支持断线重连时,你可以创建一个自定义的WebSocket插件。下面是一个示例代码,演示了如何创建一个Vue 3的WebSocket插件,其中包含了断线重连的功能: // websocketPlugin.js export default {insta…

HTTP打怪升级之路

新手村 上个世纪80年代末,有一天,Tim Berners-Lee正在工作,他需要与另一台计算机上的同事共享一个文件。他尝试使用电子邮件,但发现电子邮件不能发送二进制文件。Tim Berners-Lee意识到,他需要一种新的协议来共享二进制…

K210基础实验系列

CanMV K210 开发板: CanMV K210 是由 01Studio 设计研发,基于嘉楠科技边缘计算芯片 K210 ( RSIC V 架构, 64 位双核)方案的一款开发板,采用硬件一体化设计( K210 核心板、 摄像头、 LCD 集成在一个…

Vue(三):Vue 生命周期与工程化开发

2023 的最后一篇博客,祝大家元旦快乐,新的一年一起共勉! 06. Vue 生命周期 6.1 基本介绍 生命周期就是一个 Vue 示例从 创建 到 销毁 的整个过程,创建、挂载、更新、销毁 有一些请求是必须在某个阶段完成之后或者某个阶段之前执行…

计算机组成原理(万字爆肝整理)

第一章 计算机系统概述 “较简单,不做过多赘述,后面会详细学到” 第一节 计算机系统层次结构 1.计算机系统的基本组成:硬件软件 2.计算机硬件的基本组成:运算器存储器控制器输入设备输出设备 3.系统软件和应用软件 系统软件…

dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib

更新Xcode14后低版本iPhone调试报错 dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib Referenced from: /var/containers/Bundle/Application/…/….app/… Reason: image not found 这是缺少libswiftCoreGraphics库 直接导入libswiftCoreGraphics库即…

全国(山东、安徽)职业技能大赛--信息安全管理与评估大赛题目+答案讲解——网络数据包分析

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步…

springboot 2.7 oauth server配置源码走读一

springboot 2.7 oauth server配置源码走读 入口: 上述截图中的方法签名和OAuth2AuthorizationServerConfiguration类中的一个方法一样,只不过我们自己的配置类优先级比spring中的配置类低,算是配置覆盖,看下图所示: …