Git——IDEA集成Git(详细)

news2025/2/23 13:03:38

目录

一、配置Git忽略文件

 1.1  为什么忽略?

 1.2   怎么忽略?

二. IDEA定位Git程序(准备环境)

三、IDEA操作Git

3.1  初始化Git本地库、添加暂存区、提交本地库

3.2 切换版本

3.3 创建分支

3.4 切换分支

3.5 合并分支

    3.5.1 正常合并

    3.5.2 冲突合并



一、配置Git忽略文件

   利用Git管理IDEA项目,我们只想要pom.xml文件以及代码,其他的不是很想需要

 1.1  为什么忽略?

    与项目的实际功能无关,不参与服务器上部署运行。把他们忽略掉能够屏蔽IDE工具之间的差异

 1.2   怎么忽略?

    创建忽略规则文件 xxx.ignore

    这个文件的存放位置原则上哪里都可,为了方便让~/.gitconfig文件引用,建议也放在用户家目录下

在下面的这个路径创建下面这个文件

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

修改.gitconfig文件

二. IDEA定位Git程序(准备环境)

在IDEA设置里面,找到Git

选择我们的Git程序,点击右侧Test,测试一下,直到下面出来版本号,最后点击OK即可使用Git

三、IDEA操作Git

3.1  初始化Git本地库、添加暂存区、提交本地库

选择我们项目的根目录

 

此时我们硬盘对应的位置也多了一个.git 文件

我们pom文件变红,表示未被追踪

   Git已经检测到了这个文件,但是这个文件并没有添加到暂存区

怎么填加到暂存区?   一个一个加很麻烦 我们可以选择根目录直接添加

此时pom文件变绿了,变绿代表添加到了暂存区,并没有提交到本地库

 当我们创建一个类后,它会问我们要不要添加到Git

提交目录

 

当提交完成之后,我们的代码又变成了最初的样子,表示不需要再提交了

3.2 切换版本

   蓝色表示被追踪过,但是又被修改了

 

 我们先进行添加暂存区,提交本地库,就有两个版本了

当我们提交本地库的时候,有个很强大的功能,他把第二次与第一次的不同直接标出来了

再仔细看,左侧的数字加字母是上一个版本的版本号,右侧的“Your version”表示当前版本

 提交

这种发蓝色的文件,不添加暂存区也可以,我们已经追踪过了,可以直接提交本地库

怎么查看我们提交过几次版本?

在下图就可以看到我们提交的三个版本(因为我又自己提交了一个版本)

 我们仔细看,third commit后面跟着两个指针,如下图所示   HEAD指针指向master,master指向“third commit”版本

如何切换版本呢?

      比如我们向切换到第二个版本,就右键点击,再点击“Checkout.....”

 然后看到头指针来到了second

我们的代码也来到了第二个版本

 

3.3 创建分支

 

或者点击IDEA右下角“master”,也可以出来上面这个框框

 

然后我们的IDEA右下角从“master”变为“hot-fix”

3.4 切换分支

很简单!  点击右下角“hot-fix”  就可选择我们想要切换的分支

 

3.5 合并分支

    3.5.1 正常合并

    我们切换到“hot-fix”分支,然后修Test.java文件进行修改,再提交到本地库

 

提交本地库

切换到master分支发现还是原来的代码

如何将hot-fix分支合并好master分支呢?

   比如在master上合并hot-fix

 合并成功后master的代码很完美

    3.5.2 冲突合并

我们切换号hot-fix分支,再修改一次代码,提交本地库

切换回master分支,并且添加一行代码

合并!

 弹出了一个框

 手动改写代码

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

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

相关文章

存储模块 --- Cache

Cache 高速缓冲存储器 内存一般采用SDRAM芯片,对内存的访问肯定是不及CPU的速度的,通常说内存访问要比CPU的速度慢的多。也就是说内存拖后腿了。 CPU访问内存并不是完全随机的。 在某个时间段内,CPU总是访问当前内存地址的相邻内存地址&…

数理统计笔记5:参数估计-区间估计

引言 数理统计笔记的第5篇先介绍了参数估计的区间估计。包括单总体均值、单总体比例、单总体方差以及两总体均值之差、两总体方差之比几种常见的情况。 引言总体均值的置信区间(σ2\sigma^2σ2已知)-Z法总体均值的置信区间(σ2\sigma^2σ2未知…

【Call for papers】SP-2023(CCF-A/网络与信息安全/2022年12月2日截稿)

文章目录1.会议信息2.时间节点Since 1980, the IEEE Symposium on Security and Privacy has been the premier forum for presenting developments in computer security and electronic privacy, and for bringing together researchers and practitioners in the field. The…

whylogs工具库的工业实践!机器学习模型流程与效果监控 ⛵

💡 作者:韩信子ShowMeAI 📘 机器学习实战系列:https://www.showmeai.tech/tutorials/41 📘 本文地址:https://www.showmeai.tech/article-detail/395 📢 声明:版权所有,转…

如何理解相位噪声与时间抖动的关系?

每当介绍相位噪声测试方案时,都会提到时间抖动,经常提到二者都是表征信号短期频率稳定度的参数,而且是频域和时域相对应的参数。正如题目所示,相位噪声与时间抖动有着一定的关系,那么相噪是与哪种类型的抖动相对应&…

葡萄糖-聚乙二醇-醛基/羟基 Glucose-PEG-CHO/OH

葡萄糖-聚乙二醇-醛基Glucose-PEG-CHO 羰基中的一个共价键跟氢原子相连而组成的一价原子团,叫做醛基,醛基结构简式是-CHO,醛基是亲水基团,因此有醛基的有机物(如乙醛等)有一定的水溶性。 葡萄糖-聚乙二醇…

ILRuntime热更的小技巧

文章目录前因后果前因 因为ILRuntime热更项目直接打包出来的DLL不能放置到AssetBundle里面打包所以我看网上的代码都是读取DLL的bytes然后放置到一个text文件里面后缀是bytes public class DefaultPath {public static string ProjectRootPath Environment.CurrentDirectory…

超市便利店微信小程序引流拉新_分享超市便利店微信小程序开发的作用

作为消费主力的年轻人,习惯用手机。习惯在手机下单,享受足不出户的方便快捷。 再加上疫情反复,线上购物,无接触配送显得更安全卫生。 再这样的市场环境下,做一个线上的超市小程序,就能解决很多问题&…

SpringCloud学习笔记(三)

文章目录SpringCloud学习笔记(一)1.Ribbon 概述2.负载均衡3.Ribbon 快速入门3.1 本次调用设计图3.2 项目搭建3.3 创建 provider-1和provider-23.4 编写 provider-1 和 provider-23.5 创建 consumer3.6 编写 consumer 的启动类3.7 编写 consumer 的 ConsumerController3.8 启动测…

83.Django项目中使用验证码

1. 概述 ​ 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止…

分布式节能聚类算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

MySQL隔离级别的底层理解(MVCC+锁)

MySQL事务的隔离级别和并发的关系 mysql是一个C/S架构的软件, 也就意味着, 同一个mysql服务器可能同时存在很多的clients集合来访问. 此时最重要的是什么? 并发性. 并发时候的安全. 并发和数据库安全性本来就是相互矛盾的。要保证更好的安全性最好的方式是什么? 完全舍弃并…

云原生系列 四【轻松入门容器基础操作】

✅作者简介: CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云云 享专家博主,掘金后端评审团成员 💕前言: 最近云原生领域热火朝天,那么云原生是什么?何为云原生…

最详细的Keycloak教程:Keycloak实现手机号、验证码登陆——(一)Keycloak的下载与使用

目录一、 简介二、Keycloak下载与启动三、配置国际化内容一、 简介 接触keycloak已经半个多月了,主要是为了用来集成现已有的项目,也是弄得头大,代码不负脱发人,也是有点小成果了,在这里把自己的这点小小经验分享给大…

CMOS IC功耗类型及其影响因素

目录 概述 开关功耗(Switch Power) 内部功耗(Internal Power) 漏电功耗(Leakage Power) 工艺库相关 开关功率相关信息 内部功耗相关信息 漏电功耗相关信息 例子 概述 该部分对IC功耗的类型进行介绍 先总体来…

安装黑苹果常见问题总结

黑苹果字体模糊? 由于macOS使用了HiDPi技术以达到更高的每英寸像素率,即缩放,因此普通显示器只要不是4k分辨率,安装黑苹果后一定会遇到字体模糊的问题,解决方法可以阅读我往期发布的文章。 为什么用iStat Menus无法检…

期末前端web大作业:用DIV+CSS技术设计的动漫网站——火影忍者6页 带报告

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 网页设计作业 | 动漫网页设计 | 动漫网页设计成品 | 动漫网页设计成品模板 | 简单漫画网页设计成品 | HTML期末大学生网页设计作业 HTML:结…

深度学习第四课——卷积神经网络(week 1)

目录 一、前言 1.1 卷积 1.2 其他滤波器 1.3 Padding 1.3.1 解释 1.3.2 填充多少像素的选择 1.4 卷积步长 1.5 三维卷积 1.6 单层卷积网络 1.7 深度卷积神经网络的一个示例 1.8 池化层 1.8.1 最大池化 1.8.2 平均池化 1.8.3 总结 1.9 卷积神经网络示例 1.10 为…

23种设计模式

1.创建型模式 ① 创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性 ② 但是很多场景下,需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但…

leetcode:644. 子数组最大平均数 II【浮点数二分 + 子数组最大平均值技巧】

目录题目截图题目分析ac code总结题目截图 题目分析 枚举铁超时, 10 ** -5考虑二分平均值需要同时考虑总和和长度能否只考虑一个考虑每个数num’ num - avg这样可以忽略长度猜一个guess_avg是否可能达到num’ -> num - avg_guess区间sum(num’) > 0说明其真…