Mac 安装 brew

一、前言brew 是 Mac 和 Linux 下的包管理器,但是需要手动安装,在国内操蛋的网络环境下,想要不翻墙安装,还得花点功夫。本文记录在非翻墙情况下,如何安装 brew。 二、安装流程2.1 官方步骤/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst...

Lombok 子类如何使用 @Builder

一、前言业务开发中,子类父类还算是经常用到,Lombok 的 @builder 提供的链式调用帮助我们更轻松的创建对象。但是实验后却发现子类的 @Builder 是不会包含父类的属性。 假设存在父类 A: @Data @Builder public class A { private String aName; private String aAge; }...

上传 Jar 包至 Maven 中央仓库

一、前言随着时间积累,在平常写自己的代码过程中,会有类或者是模块,比较通用,许多项目都能用得到。我们就可以把这些部分抽取成一个公共包,方便其他项目去使用。 本地 install 只能保存在本地中,因此将其上传到中央仓库中,平常就能够轻松的去使用了。上传 Jar 包的过程还算简单,本文将记录这一过程,系统环境为 Windiws。 另外,请使用 windows 自带的 CMD 作为整篇文章的命令...

Navicat Premium 15 安装与激活

偶然发现 Navicat 已经更新到了15 了,今天就来把 Navicat 升级一下。Navicat15 的激活和 Navicat12 一致,可以参考《Navicat Premium 12.0.27 安装与激活》。 首先前往官网自行下载 Navicat15 的安装包。然后下载激活工具: Download For CSDN Download For BaiduPan[6gwe] 以下是重点...

解决 Git Revert 后再次 Merge 代码丢失问题

一、问题场景我司使用 GitLab 进行代码管理,当我对系统进行 SpringBoot 2.0 的版本升级,分支已经 Merge 到 Master 分支。实际部署中发现依赖的某个二方包的子依赖未做升级,导致某个服务无法掉通。由于二方包的修复需要时间,为了不影响后续其他功能的发布,因此决定对 Master 分支进行 Revert。 等到第二天,当修复了那个二方包问题后,重新提了 Merge 申...

IDEA 2019激活教程

重要: IDEA是一款十分强大的 JAVA 开发IDE,如果有经济基础,请一定要支持正版。 一、官方途径1.1 EDU 邮箱使用教育邮箱(学生 or 老师)可以免费使用(每一年申请一次),参考文章学生授权申请方式。注册成功后,登陆Jertbrains可以看见到期时间。 1.2 初创公司IDEA 对初创公司提供五折折扣,参考:初创计划申请表 二、激活码注意,使用激活码方式激活,不需要修...

Gitmoji 速查指南

在日常使用 Git 提交过程中,是否觉得提交记录太过单调了呢,如果你也有这种想法,那么就赶紧 Get 下 Gitmoji 吧。 Emoji 在日常生活中是不是经常使用呢,Gitmoji 就是 Git 领域的 Emoji。下图就是使用效果。 Gitmoji 的使用十分简单,只要在 Commit 记录的开头填上对于表情的代码即可,如下图所示。 下面列出所有的 Gitmoji 表情代码,以...

IDEA 查看 UML 类图

一、基础使用查看类图功能特别是对于刚接手一个新系统时,对于系统的熟悉起到辅助作用,本文介绍下 IDEA 的 Diagrams 功能,希望对您能有所帮助。 1.1 查看类图IDEA 的 Diagrams 功能使用起来非常简单,在你想要生成类图的类中右击选择 Diagrams 即可。 如上图所示,该功能有两个子选项,这两个选项的区别就是前者将类图渲染在一个新标签页中,而后者则是在当前页以浮窗...

Git 多用户配置

一、引言一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样: git config --global user.name "jitwxs" // 配置全局用户名,如 Github 上注册的用户名 git config --global user.email "jitwxs@foxmail.com" // 配置全局邮箱,如...

Git 修改已经被覆盖的提交

如果你不想看详细的描述,直接看步骤即可: 1.git rebase -i HEAD~n,将要修改的提交状态改为 edit2.修改文件3.git add4.git commit --amend5.git rebase --continue 假设我们目录下有三个文件,分别是 digit.dat 、letter.dat和symbol.dat,digit.dat 中存放着数字,letter.dat ...

Git Submodule 使用技巧

有的时候我们会遇到仓库嵌套的问题,即一个 Git 仓库内部还有一个 Git 仓库,这里我们可以使用 Git 的模块化。 现在我拥有一个 git 项目 blog,它的内部有一个博客主题,名为 hexo-theme-icarus,这也是一个 git 项目,这里就可以把这个主题项目作为模块引入进来。 为了方便命令介绍,先大致画一下目录结构: - blog(博客项目) - aaa -...

从 Git 仓库的 Commit 历史中移除敏感文件

在很多情况,我们由于疏忽会将一些敏感信息误传到 Git 仓库上面去。 尽管我们可以使用 git rm 将包含敏感信息文件删除掉,然后重新提交上传,文件就不会在仓库文件列表显示。 但是这并不能完全将敏感信息文件从仓库中完全删除, commit history 仍然会有敏感信息的文件的残留,我们仍然可以从仓库中的 commit history 中访问到文件。 如果想要将敏感信息文件完全删除。不仅...