idea中使用git

Git常用记录

原文链接: IDEA 使用Git图文详解

一、Git基本配置

1.1 Git设置用户账号密码邮箱

查看信息:

查看用户名 :git config user.name
查看密码: git config user.password
查看邮箱:git config user.email

设置信息(–global 全局设置)

git config --global user.name “xxxx名称”
git config --global user.email “xxxx.com邮箱”
git config --global user.password “xxxxx密码”

查看配置

使用 git config --list 查看已设配置

1.2 Git生成秘钥

生成命令:

ssh-keygen -t rsa -C "邮箱"

生成效果:

在这里插入图片描述

二、IDEA中使用Git

1、配置idea

在这里插入图片描述

2、克隆远程仓库

在这里插入图片描述

3、拉取代码、提交代码到本机仓库

在这里插入图片描述

4 、git项目回滚,回退版本

1、首先我们要回滚的项目右键,如下:

在这里插入图片描述


2、然后就能看到所有关于项目的提交记录

在这里插入图片描述


3、选择你要回滚的地方,然后右键,如下:

在这里插入图片描述


4、然后你在一个能写字的地方把刚刚的复制的东西粘出来,就会得到一串数字。如下:
ece57f2d1346a3087f9846ee2ed4f4c740dfe10f
5、每个的数字串都不一样,勿纠结,然后,依次点击如下:

在这里插入图片描述


6、然后得到弹出框如下

在这里插入图片描述


7、然后更改一下,改为如下:

在这里插入图片描述


8、回退成功后可查看本地修改记录,比较与当前回退版本区别

在这里插入图片描述

5、创建分支、合并分支

原文链接:https://blog.ZEEKLOG.net/dling8/article/details/89049222

  1. 为什么要建立分支
    git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。

2.操作如下:
2.1 idea git分支的操作
idea git的操作在右下角,如下图:

在这里插入图片描述
说明:
【new branch】新建分支
【local branches】本地分支
【current master】表示当前是主分支
【remote branches】远程仓库分支。我在这里配置了两个远程仓库,所以这里显示2个。
2.2 创建分支
点击【new branch】,弹出窗口,如下图:
在这里插入图片描述


输入分支名称点【OK】,然后默认切换到该分支。
2.3 切换分支
如果要切换到dev分支,操作如下图:

在这里插入图片描述


点击【checkout】
3 合并到master主分支
3.1 切换到master主分支

在这里插入图片描述


3.2 合并代码到master主分支
操作如下图:

在这里插入图片描述


点击merge

注意:
当前必须切换到master主分支
然后在要合并的分支上点击merge

Read more

Java中的反射机制详解:从原理到实践的全面剖析

Java中的反射机制详解:从原理到实践的全面剖析

文章目录 * 摘要 * 第一章 反射机制概述 * 1.1 什么是反射? * 1.2 反射的江湖地位:为何需要它? * 1.3 反射的优缺点 * 第二章 反射的基石:Class类与类加载 * 2.1 万物皆对象:Class对象 * 2.2 获取Class对象的三种方式 * 2.3 类加载的幕后故事 * 第三章 解剖类:反射的核心API * 3.1 操作构造方法(Constructor):创建对象 * 3.2 操作字段(Field):访问与修改属性 * 3.3 操作方法(Method):动态调用 * 第四章 深入进阶:反射的高级特性 * 4.1

By Ne0inhk
【AI应用开发工程师】-分享Java 转 AI成功经验

【AI应用开发工程师】-分享Java 转 AI成功经验

Java 转 AI:别再死磕书本了,老司机带你飞! 文章目录 * Java 转 AI:别再死磕书本了,老司机带你飞! * ⭐AI 大模型应用开发全方位成长路线⭐ * 一、Java 老兵的 AI 转型焦虑:书本,你真的跟不上时代了! * 二、AI 导师,你的专属学习外挂! * 三、抱紧大腿,和 AI 大佬一起成长! * 四、拓展方案一:开源社区,你的 AI 练兵场! * 五、拓展方案二:小步快跑,项目实战是王道! * 六、拓展方案三:知识管理,告别“学了就忘”的魔咒! * 七、总结:转型 AI,一场充满乐趣的冒险!

By Ne0inhk
Java 大视界 -- Java+Flink CDC 构建实时数据同步系统:从 MySQL 到 Hive 全增量同步(443)

Java 大视界 -- Java+Flink CDC 构建实时数据同步系统:从 MySQL 到 Hive 全增量同步(443)

Java 大视界 -- Java+Flink CDC 构建实时数据同步系统:从 MySQL 到 Hive 全增量同步(443) * 引言: * 正文: * 一、 核心认知:Flink CDC 与全增量同步逻辑 * 1.1 Flink CDC 核心原理 * 1.1.1 与传统数据同步方案的对比(实战选型参考) * 1.2 全增量同步核心逻辑(MySQL→Hive) * 1.2.1 关键技术点(实战必关注,每个点都踩过坑) * 二、 环境准备:生产级环境配置(可直接复用) * 2.1 核心依赖配置(pom.xml)

By Ne0inhk
【Java 开发日记】为什么要有 time _wait 状态,服务端这个状态过多是什么原因?

【Java 开发日记】为什么要有 time _wait 状态,服务端这个状态过多是什么原因?

目录 为什么要有 TIME_WAIT 状态? 原因一:可靠地终止TCP连接(确保最后的ACK能到达对方) 原因二:让旧连接的重复报文段在网络中自然消失(防止影响新连接) 服务端 TIME_WAIT 状态过多是什么原因? 原因一:服务端使用了短连接,并且是它主动关闭连接 原因二:客户端的非正常行为 原因三:负载均衡器的健康检查 总结 面试回答 为什么要有 TIME_WAIT 状态? TIME_WAIT,俗称2MSL等待状态,是TCP连接主动关闭一方(通常是客户端,但也可能是服务端)在发送最后一次ACK确认报文后,会进入的一个状态。它需要等待2倍的最大报文段生存时间后,才会最终进入CLOSED状态,释放连接资源。 设计TIME_WAIT状态主要有两个核心原因,它们是确保TCP协议可靠性的基石: 原因一:可靠地终止TCP连接(确保最后的ACK能到达对方) 这是最主要的原因。让我们回顾一下TCP四次挥手的正常流程: 1. 主动关闭方(假设为A)

By Ne0inhk