git-helper 安装配置
背景
- 在模块化开发的场景下,有时候需要把所有模块切换到某一个分支,这个时候如果一个个模块去切换,使用的时间会很长,而且很繁琐,所以有了 "切换所有模块到某一个分支" 的功能
- 同样,拉取最新代码也是,如果一个个模块去拉取,耗时会很长,有时候如果遗漏也不知道
- "切换 env", 快速切换到某一个开发环境的配置
Artisan
命令太多需要搜索?- 想知道某个接口是谁写的?试试
Api Blame
功能
- 辅助开发人员快速进行某些重复性操作
系统要求
- 安装了 git
安装
- git-helper下载,根据操作系统选择对应的版本下载
配置
- Foundation 路径
介绍
- 切换到某一分支: 根据配置的 Foundation 路径,切换 Foundation
以及所有子模块的
git
仓库到某一个分支(切换之前,如果有未提交代码,会先git stash
,切换之后再git stash pop
) - 拉取所有模块: 根据配置的 Foundation 路径,拉取 Foundation
以及所有子模块的
git
仓库当前分支的最新代码 - 切换
env
: 根据配置的 Foundation 路径,切换开发环境配置(点击切换) - Artisan 命令: 根据配置的 Foundation 路径,获取所有可用的
artisan
命令,并且根据标签分组,另外可以输入关键字搜索 - Api Blame: 有时候路由和 url 不是很对应,会需要搜索来查找对应的控制器和方法,使用这个功能可以直接根据输入的完整 url 来确定位于什么控制器、什么方法
实现方式
- 基于 electron-vue
开发,大部分操作通过
php
调用系统命令执行,少数通过node
调用系统命令执行。
FAQ
- 为什么某一个模块的代码没有切换到某一个分支?一般是代码冲突了,需要自行解决冲突
- 为什么 "系统信息" 不展示版本信息?需要启动虚拟机并开启 swoole http server
- 执行系统命令报错?检查
Foundation
、Homestead
路径是否配置正确(系统配置菜单) - 为什么
Foundation
路径有两个反斜杠?因为只有一个斜杠的时候会引起错误的转义 - 刚刚写了个命令, 为什么
Artisan命令
里面不显示?因为有缓存十分钟的机制 - 为什么 "确定" 按钮被禁用?某些检查不通过(如
Foundation
或者Homestead
路径配置不正确)