IDEA集成Git

news/2024/5/19 1:56:20/文章来源:https://blog.csdn.net/qq_45056135/article/details/126978309

介绍

参考视频教程: https://www.bilibili.com/video/BV1vy4y1s7k6?p=27

1 配置 Git 忽略文件

1.1为什么要配置

问题 1:为什么要忽略他们?
答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之
间的差异。
问题 2:怎么忽略?
1)创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)
这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用
户家目录下

1.2 新建配置文件

进入家目录文件夹例如: C:\Users\86151 每台电脑的家目录不一样
在这里插入图片描述
创建一个文件名未git.ignore 文件名后缀不能写错

git.ignore

复制以下内容添加至文件git.ignore

# 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# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*.classpath
.project
.settings
target
.idea
*.iml

1.3 .gitconfig引用配置文件

在家目录下找到.gitconfig文件打开追加如下内容 其中excludesfile的值根据自己的路径设置
注意: 这里要使用“正斜线(/)”,不要使用“反斜线(\)”

[core]
excludesfile = C:/Users/86151/git.ignore

修改完成之后如下 保存并退出
在这里插入图片描述

2. 定位Git程序

在IDEA中新建一个文件File-Settings

在这里插入图片描述
搜索git–>点击-Git–>配置本地Git/bin/git.ext文件—>Test—>正常的话会显示Git的版本---->点击OK
在这里插入图片描述
此时该项目还不是一个git项目(还没有初始化本地库)

3.初始化本地库

VCS—>Create Git Respositroy
在这里插入图片描述
或者有的是这样的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.添加暂存区

在这里插入图片描述
点击之后(添加到暂存区)pom.xml文件颜色变为绿色
在这里插入图片描述

5.提交本地库

在这里插入图片描述
在这里插入图片描述
提交完成之后pom.xml文件变为正常颜色
在这里插入图片描述

6.版本切换

这里假设我有三个迭代版本

public class GitTest {public static void main(String[] args) {System.out.println("hello git");        // first commitSystem.out.println("hello git2222");    // second commitSystem.out.println("hello git3333");    // third commit}
}

找到Git(有的版本是Version Control),然后点击 Log 查看版本就可以看到当前本地库的所有版本

在这里插入图片描述
右键想要切换的版本—>Checkout Revision即可
在这里插入图片描述

7.创建分支

7.1方法1

右键项目名—>Git—>Branches
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2方法2:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3查看当前分支

右下角显示那个就是那个分支(hot-fix)
在这里插入图片描述

7.4切换分支

点击7.3的hot-fix---->master—>checkout
在这里插入图片描述

8.合并分支

8.1正常合并(修改hot-fix master版本不动)

前提条件
当前hot-fix和master分支下文件内容都是如下且都是三次版本

public class GitTest {public static void main(String[] args) {System.out.println("hello git");        // first commitSystem.out.println("hello git2222");    // second commitSystem.out.println("hello git3333");    // third commit}
}

1.切换到hot-fix分支添加一行代码

public class GitTest {public static void main(String[] args) {System.out.println("hello git");            // first commitSystem.out.println("hello git2222");        // second commitSystem.out.println("hello git3333");        // third commitSystem.out.println("hello git4 hot-fix");   // hot-fix commit}
}

进行提交
在这里插入图片描述
编辑完之后切换到master分支进行合并
点击当前分支—>找到hot-fix—>Merge into Current进行合并
在这里插入图片描述
代码变为, 合并成功

8.2 冲突合并(hot-fix master同时变动)

8.2.1准备工作

1.先切换到hot-fix分支
在hot-fix分支加一行

System.out.println("hot-fix test");   // hot-fix commit2

编辑完成之后一定要记得提交本地库
2.切换到master分支
在master分支加一行

System.out.println("master test");   // master commit

编辑完成之后一定要记得提交本地库
查看分支, 说明有冲突
在这里插入图片描述

8.2.2 进行合并

点击当前分支(master)—>点击hot-fix—>Merge into Current---->点击Merge
在这里插入图片描述
会进行如下页面
箭头表示可以移动代码 X表示删除当前行代码 进行手动合并—>Apply表示合并完成
在这里插入图片描述
合并成功

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

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

相关文章

湖仓一体电商项目(十八):业务实现之编写写入DWD层业务代码

文章目录 业务实现之编写写入DWD层业务代码 一、代码编写 二、​​​​​​​​​​​​​​创建Iceberg-DWD层表 1、在Hive中添加Iceberg表格式需要的包 2、创建Iceberg表 三、代码测试 1、在Kafka中创建对应的topic 2、将代码中消费Kafka数据改成从头开始消费 3、执…

【展馆攻略】展馆室内精准定位导航服务,便捷无忧,所见必达!

近年来,室内定位导航服务被各大商场、园区、景区等场所广泛使用,逐渐融入到人们日常生活中。室内地图从传统的平面信息图发展到智能化3D可视化交互展示,实现了室内综合场景的精准定位导航。 在面对室内或者建筑物遮挡区域,室内导航…

浏览器如何渲染页面?

DOM 浏览器渲染页面的过程就像是盖房子,一般先请求服务器得到HTML文件,HTML文件就相当于网页的框架结构,不过一开始浏览器得到的是显示字节内容的HTML文件,必须要内化为自己看的懂的语言才行,于是就把字节转化为字符&…

vue小案列(hello world)

目录 1 页签图标的报错解决 2 创建vue实例 3 初识Vue分析 1 页签图标的报错解决 1 首先,在我们的html中定义一个容器,然后右键(Open with LIve Server)打开,需要安装LIve Server插件 打开之后发现控制台报如下错误&a…

2022年服装进销存软件排行榜重磅出炉!

小编调研了一下身边做服装行业的老板,普遍反映如今服装实体店越来越难做了,日常经营过程中,难免会遇到各种问题:商品种类多、款式多、库存多、活动多……这些都让老板们应接不暇,尽管每天早出晚归地管理店铺&#xff0…

怎么音频转文字?快把这些方法收好

相信不少的小伙伴,经常需要对自己的录音文件进行整理归纳吧,其中不乏是课堂的重点知识、会议上的重点纪要、谈判中的重点内容。那小伙伴们平时在整理的时候,大概都需要花费多少时间呢?为了能够将音频的内容完整呈现出来&#xff0…

SpringBoot多数据源

使用场景 在实际开发中,可能遇到多数据源的场景。 业务复杂(数据量大) 数据分布在不同的数据库中,对业务数据进行垂直拆分。 可以拆分为微服务架构,依赖的业务可以通过远程调用的方式来是实现,那么这种方…

机器学习中常见性能度量汇总

前言 如果你对这篇文章可感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。 回归 在回归任务上,目前最常用的性能度量方式是均方误差 (Mean Squared Error, MSE): MSE1m∑i1…

flex布局

flex布局 开启flex功能 <html><head><style>.container{border: 1px solid #000;width: 400px;height: 400px;margin-left: 20px;margin-top: 20px;display: flex; // 开启flex布局}.item{width: 100px;height: 100px;color: #fff;text-align: center;line…

kubernetes(2)k8s环境搭建:kubeadm安装、二进制方式安装

环境平台规划 k8s里面之前我们了解过&#xff0c;主要的内容是master和node&#xff0c;所有这里可以划分为 单master集群多master集群 单master集群 缺点&#xff1a;master挂掉后&#xff0c;便不能去管理node节点了 多master集群 与之前的区别便是多了master 服务器硬件…

Prometheus监控进程

Prometheus监控进程 process-export主要用来做进程监控&#xff0c;比如某个服务的进程数、消耗了多少CPU、内存等资源。 一、process-exporter使用 ‍ 1.1 下载 process-exporter process-exporter GibHUB地址 process-exporter 下载地址 process-exporter可以使用命令行…

图解LeetCode——854. 相似度为 K 的字符串(难度:困难)

一、题目 对于某些非负整数 k &#xff0c;如果交换 s1 中两个字母的位置恰好 k 次&#xff0c;能够使结果字符串等于 s2 &#xff0c;则认为字符串 s1 和 s2 的 相似度为 k 。 给你两个字母异位词 s1 和 s2 &#xff0c;返回 s1 和 s2 的相似度 k 的最小值。 二、示例 2.1…

C语言手写HTTPD网站服务器

网站服务器&#xff08;HTTPD&#xff09;已经有很多版本&#xff0c;但是大部分对初学者都非常不友好。适合初学者学习的httpd服务器&#xff0c;最负盛名的当数tinyhttpd, 但是这个版本&#xff0c;是基于Linux系统的&#xff0c;而且配套的CGI也是使用perl语言写的&#xff…

宝塔面板修改secure_file_priv设置

1、secure_file_priv文件作用 mysql读取系统文件权限的设置参数 2、查询secure_file_priv设置 show variables like %secure%; 3、修改secure_file_priv设置 设置 secure_file_priv"/" 需要修改mysql配置文件my.cnf my.cnf文件有两个位置 /etc/my.cnf /www/serv…

线程安全简述

目录 1、线程是否安全 2、出现线程安全的原因如下&#xff1a; 3、原子性问题 4、synchronized关键字 1、锁对象 2、用法&#xff1a; 3、可重入锁 5、内存可见性 6、volatile关键字 7、JMM 1、线程是否安全 线程不安全就是一些代码在多线程的运行状态下&#xff0c…

一个基于.Net Core开发的适合外贸商城系统

今天给大家推荐一个适合外贸的商城系统。 项目简介 这是一个基于.Net Core开发的&#xff0c;兼容PC、平板、移动端的商城系统。被下载次数超过300w&#xff0c;拥有最活跃的成员&#xff0c;由专业团队开发与支持。支持PayPal、信用卡、发票支付。 技术架构 1、跨平台&…

Jmeter电商系统压测实战<二>

目录一、Jmeter优化tips二、Jmeter的使用建议-参数配置1. XX:MaxMataspaceSize&#xff08;jdk8的参数&#xff09;2. -Xmx2048m3. -Xms1g三、Jmeter插件1. 介绍及安装2. 常用插件四、Jmeter日志收集1. 概览2. elk&#xff0c;kibana和es的安装和配置3. Prometheus和Node Expor…

全系标配L2占比首次突破30%,「数据」赛道争夺战一触即发

智能驾驶的进阶战&#xff0c;无论是提升车型产品竞争力&#xff0c;还是为高阶功能和现有功能优化提供闭环数据迭代&#xff0c;全系标配已经成为主流趋势。 如果说智能化1.0阶段&#xff0c;车企拼的是技术的快速落地和高阶能力的标杆效应&#xff0c;那么2.0阶段就是拼规模…

python中validators库用法详解

首先安装validators库&#xff1a; pip install validators validators.between(value, minNone, maxNone) 验证一个数字value是否在最小值min和最大值max之间&#xff0c;value不仅仅可以是整数&#xff0c;也可以是其它数据类型&#xff0c;例如floats, decimals 和 dates。…

Three使用OimoPhysics实现物体相关物理特性实例

基础环境搭建&#xff1a; InstancedMesh()创建的立方体物品集合&#xff1a; boxes new THREE.InstancedMesh(new THREE.BoxGeometry(0.1, 0.1, 0.1),new THREE.MeshLambertMaterial(),100)const matrix new THREE.Matrix4()const color new THREE.Color()for (let i 0; i…