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路径配置不正确)