跳到主要内容

115 篇博文 含有标签「开发工具与环境」

开发工具和环境配置相关文章

查看所有标签

合并两个不同的Git仓库

· 阅读需 2 分钟
素明诚
Full stack development

问题背景

我们的公司维护着两个代码仓库,虽然它们的代码相同,但分别服务于不同的业务领域。时常,我们需要将仓库 A 中的优化措施迁移到仓库 B,以确保两者的同步和效率。在以下说明中,我将使用“AB”作为示例名称,但在实际操作中,您可以根据需要更换相应的名字。

B 仓库迁移到 A 仓库

在 A 仓库,添加 B 仓库的远程仓库地址

git remote add B ssh://git@gitlab.xxxx.git

获取远程 B 仓库的数据

git fetch other

创建并且检出新的分支

git checkout -b dev B/dev

把该分支提交到 A 仓库的远程

git push orange dev

接下来,这个仓库就多了其他仓库的 dev 分支,你可以进行 rebase、merge、优选等操作就非常方便了。

注意:

  • 如果你的当前仓库已经有一个名为 dev 的分支,上述命令会失败。在这种情况下,你可能需要选择一个不同的分支名或者首先删除现有的 dev 分支。
  • 你现在有了一个远程链接名为 other,你可以在以后使用它来获取或推送数据到该远程仓库。如果你不再需要这个链接,可以使用 git remote remove other 来删除它。

使用 Husky 和 Commitlint 构建 Git 提交规范

· 阅读需 2 分钟
素明诚
Full stack development

安装,这里注意使用"husky": "^4.3.8"版本,高版本需要额外的配置,使用高版本一定要去参考 GitHub 上的说明!

npm install --save-dev @commitlint/{cli,config-conventional} husky

创建一个名为 commitlint.config.js 的文件在项目的根目录,并添加以下内容

module.exports = {
extends: ['@commitlint/config-conventional']
};

package.json 文件中,添加 Husky 的配置:

{
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
}

这样就可以了,但是如果想进行限制,需要一些配置,你可以参考我的配置

export default {
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [
2,
'always',
[
'feat', // 新功能
'fix', // 修复问题
'docs', // 文档改变
'style', // 样式(不影响代码运行的变动)
'refactor', // 重构(即不是新增功能,也不是修改bug的代码变动)
'perf', // 性能优化
'test', // 增加测试
'build', // 构建过程或辅助工具的变动
'ci', // 改变持续集成的配置文件和 package 中的 scripts 命令
'chore', // 其他改变(比如依赖更新)
'revert', // 代码回退
],
],
'subject-case': [2, 'never', ['upper-case']], // 提交信息的主题不能是大写
'header-max-length': [2, 'always', 999], // 提交信息的长度不能超过999个字符
},
}

麻烦点个赞谢谢啦~

Git 语义化提交Semantic Commits

· 阅读需 2 分钟
素明诚
Full stack development
类型描述
feat新增了一个新的功能
fix修复了一个 bug
docs对文档进行了修改或更新
style对代码的格式进行了修改(比如删除空格、格式化、缺少分号等等)。注意,这并不影响代码的逻辑或功能
refactor对代码进行了重构(即既不是新增功能,也不是修复 bug 的代码变动)
test新增或修改了测试
chore对构建过程或辅助工具进行了修改
perf提高了性能
build影响了构建系统或外部依赖关系的更改
ci对 CI 配置文件和脚本进行了修改
revert撤销了之前的 commit

这种风格的提交信息通常遵循这样的格式:<type>(<scope>): <subject>,其中:

  • <type>:提交的类型,如上表所述。
  • <scope>:影响的范围,即这次提交影响了哪些部分。这是可选的,取决于项目。
  • <subject>:提交的简短描述。

Git 提交信息的示例

新增功能

feat(user): add password reset functionality

修复 bug

fix(login): correct error handling on invalid input

更新文档

docs(readme): update installation instructions

修改代码格式

style(app): apply prettier for code formatting

重构

refactor(database): simplify query builder logic

修改系统构建

build(docker): update Dockerfile to use alpine base image

提高性能

perf(server): reduce memory usage in data processing

5mm耳机插入后电脑不识别

· 阅读需 1 分钟
素明诚
Full stack development

问题

  1. Realtek 高清晰音頻管理器在设置的时候,找不到耳机应该有的选项
  2. 使用了 Windows10 家庭版的系统
  3. 装过奇怪的声卡软件

解决方法

下载

https://downloadcenter.intel.com/zh-tw/download/29284/-Windows-Realtek-High-Definition-Audio-10-64-Intel-NUC9VXQNX-NUC9V7QNX-NUC9i9QNX-NUC9i7QNX-NUC9i5QNX-## 问题总结

只要不是你耳机的问题,插入后有反应,那就说明是驱动或者是软件的问题。当你重装驱动还有问题,那么你可以下载。

Realtek高清晰音頻管理器,安装、重启、插入耳机。复活!

硬盘被写保护去除方法

· 阅读需 1 分钟
素明诚
Full stack development

以管理员身份运行命令提示符(Win+R)
输入命令 diskpart

ac8cf4f43d23deb3ca13feee79d8d4c5

进入 diskpart 的界面

输入命令 list disk 回车

6d1be1bd4b9799e56998a4239db9a4b2

选择想去除保护的磁盘

输入命令 select disk 2 回车 磁盘 2 是我想清除属性的盘,你可以选择你想清除的。

b6ffde537c4db7fba628a27a434b7cdc

输入命令 attribute disk clear readonly 回车

f83aa4b0abc59a80d1ae2da400e8b261

输入命令 attribute disk 回车 查看

3985a37d8156a85a0ff3e1e647791681

若有收获,就点个赞吧