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

【MySQL】使用C语言链接

【MySQL】使用C语言链接

🌈 个人主页:Zfox_ 🔥 系列专栏:MySQL 目录 * 一:🔥 MySQL connect * 🦋 Connector / C 使用 * 🦋 mysql 接口介绍 * 🦋 完整代码样例 * 二:🔥 共勉 一:🔥 MySQL connect 📚 MySQL 的基础,我们之前已经学过,后面我们只关心使用 要使用 C 语言连接 MySQL,需要使用 MySQL 官网提供的库,大家可以去官网下载 我们使用 C接口库来进行连接 要正确使用,我们需要做一些准备工作:保证 mysql 服务有效在官网上下载合适自己平台的 MySQL connect 库,以备后用建议直接使用命令 sudo yum install -y mysql-community-server 安装 🦋 Connector / C

By Ne0inhk
Flutter for OpenHarmony:Flutter 三方库 bloc_lint — 静态层给架构建立强硬代码纪律法规(架构治理引擎)

Flutter for OpenHarmony:Flutter 三方库 bloc_lint — 静态层给架构建立强硬代码纪律法规(架构治理引擎)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 前言 在鸿蒙(OpenHarmony)商业应用构建体系中,BLoC (Business Logic Component) 作为极其受欢迎且久经沙场验证的主流状态管理选项之一,其能够很好的区隔 UI 层与深层次复杂多变业务层。但即便其设计优秀且完善,部分因为初学者对“事件源如何定义”、“状态应当如何闭环抛出和重建”理解错位而在团队项目中引发了诸如事件滥用乱扔的状态泄漏等大型坑底。 bloc_lint 作为一套完全专门为 flutter_bloc 体系打造的规则分析插件,在底层完全接入你最信任的老大哥 IDE 和 CLI 验证中心。它通过对你的源码状态类代码进行扫描,从而逼你建立符合该架构设计真正思想哲学初衷的写法。在想要于庞大极其需要高度共识的企业级鸿蒙项目中推动 BLoC 范式时,它是你的架构卫士。 一、原理展示 / 概念介绍 1.1 基础概念 本机制就像是在 Dart 分析服务器里面插入了由 BLoC 作者参与或者基于经验而设定好的硬性代码规范探针体

By Ne0inhk
直击复杂 SQL 瓶颈:基于代价的连接条件下推技术落地

直击复杂 SQL 瓶颈:基于代价的连接条件下推技术落地

一、引言 在数据库理论的学习过程中,我们常常接触到简洁优美的SQL示例——单表查询、简单连接、基础过滤,这些案例清晰地展示了关系代数的基本原理。然而,当我们步入真实的业务系统,面对的SQL语句往往如同缠绕的线团:公用表表达式(CTE)层层嵌套,子查询彼此交织,窗口函数与聚集计算随处可见。 这种复杂性并非开发人员的炫技,而是业务逻辑的自然映射。遗憾的是,这种为提升可读性而组织的SQL结构,却给查询优化器带来了严峻考验。在众多性能瓶颈中,有一个问题尤为突出:高选择性的连接条件无法穿透复杂的子查询结构,导致数据过滤发生在错误的时间点。本文将深入探讨这一问题的本质,并介绍一种基于代价模型的连接条件下推解决方案,展示如何让优化器既懂“安全”,又知“成本”。 二、性能困境:过滤迟到的代价 2.1 真实场景的切面分析 在大量客户业务系统中,一种常见的SQL编写模式反复出现:开发人员习惯先在子查询或CTE中完成复杂的预处理逻辑——去重、排序、窗口计算,然后再将这些预处理结果与其它表进行连接,最后施加过滤条件。从业务语义角度看,这种写法清晰自然;但从执行效率角度看,却暗藏危机。 考虑

By Ne0inhk
【MySQL基础】(1):MySQL的安装

【MySQL基础】(1):MySQL的安装

✅ 适用人群:刚接触 Linux 和数据库的新手 ✅ 目标:快速装好 MySQL,用 root 用户练习 SQL,无需复杂权限配置 ✅ 系统要求:Ubuntu 20.04 / 22.04 / 24.04 LTS(阿里云、腾讯云、AWS EC2 等均可) 🔧 第一步:登录你的云服务器 1. 使用 SSH 工具(如 Xshell、FinalShell、或 macOS/Linux 的终端)连接到你的 Ubuntu 服务器。 2. 先确认你是普通用户(不是 root),但拥有 sudo 权限(大多数云服务器默认如此)

By Ne0inhk