手搓一个命令行提交代码加前端规范

1,170 阅读1分钟

背景

命令行,快速的生成一个 git 提交规范,并实现提交合并。

技术栈

  • simple-git
  • inquirer.js
  • ora
  • fs-extra

功能

现有功能:

  • git 初始化
  • 提供一键提交代码
  • 合并代码
    • 冲突时提示解决冲突
  • husky 集成

快速开始

// 下载auto-git
git clone https://gitee.com/jxywb/auto-git
// 进入文件
cd auto-git
// 全局化
npm link

git 初始化

先在 gitee/github 新建一个仓库,并获取克隆地址。 在本地创建一个文件夹 test-branch 进入后执行命令。

// 进入文件
cd test-branch
// 执行命令
myGit

image.png

husky

添加 husky.

myGit add husky

image.png

此时代码规范已经定好了可以试试

// 进入创建好的文件
cd test-branch
// 执行命令
myGit

save-git.gif

再查看我们的仓库可以看到已经提交上去了: image.png

分支合并

无冲突合并

首先我们创建一个 test-merge 分支,并添加任意一个文件并提交。然后使用命令去合并它。 这里我在 test-merge 新建了个 text.txt 文件并提交了。接下来用指令去合并它。 merge-git.gif 到这儿我们就已经成功合并了。

有冲突合并

当然不是每一次合并都是没有冲突的当遇到冲突时需要解决冲突再次提交。 merge-git-1.gif 到此ok了。

后续功能

  • 暂存
  • 用 electron 实现界面化操作