Appearance
更新日志
2025.01.10 v7.6.0
- 改用
git switch - 优化
gitm start创建分支流程 - 升级依赖包
2024.08.08 v7.4.0
build-mp增加生成版本类型的选择环节,增加输入baseInfo
2024.08.02 v7.3.0
- 修复
miniprogramTokenminiprogramSession参数必填问题
2024.07.17 v7.2.0
miniprogramTokenminiprogramSession参数从git配置中取
2024.06.18 v7.1.0
- 增加
--push传值,是否在copy之后推送目标分支到远程
2024.05.10 v7.0.1
- 修复版本控制BUG
2024.05.10 v7.0.0
- 重构项目,合理规划代码
- 新增
build-mp指令构建小程序 - 新增
miniprogram指令操作小程序 endcombine指令支持批量操作build指令改造成可选参数形式,project参数取消必填限制- 构建配置支持在list里面设置token
- 清理不需要的依赖包
- 升级依赖包
2024.03.17 v6.4.0
- 优化提示信息
- 升级依赖包
2024.03.01 v6.3.0
admincombine指令增加构建提示- 升级依赖包
2024.02.02 v6.2.0
build指令增加--confirm参数,为 true 时不显示确认框
2024.02.01 v6.1.0
- build指令增加参数确认环节
- 移除构建参数转码
- 升级依赖包
2024.01.08 v6.0.0
- 移除
serverui两个子项目 - 6.0.0 版本开始
token从git config里面取user.token,接口不需要再返回token - 弃用
gitm merge指令 - 升级依赖包
2023.09.09 v5.3.0
combineadmin publishbuild指令传参增加--data,用来传入其他自定义构建参数- 修复
upgrade使用registry不生效的问题 - 移除
compareVersion方法,改用js-cool提供的compareVersion方法 - 升级依赖包
2023.08.16 v5.2.0
- 修复一些问题
- 升级依赖包
2023.07.03 v5.1.6
- 使用 os-lang 获取系统语言
- 升级依赖包
2023.05.31 v5.1.5
- 修复 bug 优化体验
- 升级依赖包
2023.03.26 v5.1.3
- 使用 userdir
- 修复类型输出
- 升级依赖包
2023.02.17 v5.1.1
- 修复
spawnSync解析指令出错问题 - 版本控制兼顾到
prereleasepremajorpreminorprepatch版本 - 构建输出 gitmars 类型文件
- 升级依赖包
2023.02.04 v5.0.0
- 全面改用 rollup v3.0
- 配置参数新增
versionControlType用于控制强制更新版本的类型,传入 false 则不强制更新 - 升级依赖包,开始使用 commander v10,reinstaller v2
2023.01.14 v4.1.1
- 升级依赖包
2023.01.05 v4.1.0
- 增加
stringifyisWin32两个方法,处理 windows 环境脚本兼容问题 - 修复
getIsMergedTargetBranch在 windows 下的兼容问题 - 升级 spawn 和 spawnSync 处理 windows 环境脚本兼容问题
2023.01.05 v4.0.4
- 修复
getIsMergedTargetBranch在 windows 下的兼容问题
2023.01.04 v4.0.3
- 修复
getIsMergedTargetBranch在 windows 下的兼容问题 - os-local 降级
2023.01.02 v4.0.1
- 开始使用reinstaller
2022.12.30 v4.0.0
- 适配多语言,目前支持
zh-CNen-US getIsMergedTargetBranch方法更改入参方式,新增 strictly,更换默认的判断方式- 全面改用 esm 规范,放弃支持 node12 及以下版本
- config 配置取消
msgUrl项 - 修复
update指令判断是否需要合并不准确的 bug - global 从 core 迁出,移到 gitmars 下面
- 重构
copy指令,改造成自选提交记录的方式 - 新增
prune方法 - 修复
checkGitStatus方法 bug - 移除
lastetlimit默认值设置 - 依赖包升级
2022.08.22 v3.3.5
combineupdateadmin publishadmin update指增加--force,强制发起合并请求
2022.08.14 v3.3.4
postmsg指令支持脱离 git 目录使用
2022.08.12 v3.3.3
- 修复
admin指令合并判断不准确的遗留问题 - 新增
fetch公共方法
2022.08.12 v3.3.2
- 修复构建流程导致 gitm-ui 无法运
2022.08.11 v3.3.1
- 修复
admin指令合并判断不准确的问题
2022.08.09 v3.3.0
combineupdateadmin指令增加合并判断,不需要合并时不再合并- 升级依赖包版本
2022.07.19 v3.2.0
- 修复
gitm get指令取不到对应暂存内容问题 - 修复
gitm undo指令报错 - 完善 typescript 类型
2022.07.03 v3.1.0
- 更新 versionControl 策略,正式弃用 lite 通道
2022.06.12 v3.0.1
- 优化体验
- 修复一些问题
2022.06.10 v3.0.0
- monorepo 改造,拆分成
coregitmarsserveruidocs五个子项目 - 放开
alias指令只能在 git 项目下面执行的限制 - 升级依赖包版本
2022.04.07 v2.18.1
- 删除分支自动执行
git remote prune origin清理记录 - 升级依赖包
2022.03.24 v2.18.0
- 新增
gitm alias指令,初始化:git alias init,移除:git alias remove - 新增别名指令使用 gitmars,可使用
git mars xxx或git flow xxx,均等价于gitm xxx - config 配置增加
apis,原config.api迁移到config.apis.userInfo - 新增
config.apis.buildConfig接口配置,用于读取构建配置,优先级高于config.apolloConfig - 升级依赖包
2022.02.24 v2.17.0
- 新增
level=3审核员权限,审核员有合并权限可以执行admin publish动作,但是与管理员不同的是审核员提交代码会推送到远程。原开发者权限调整为 4
2022.02.24 v2.16.6
- 优化取项目名称的逻辑
2021.12.27 v2.16.5
approvereview指令增加--quiet,移除--postmsg,默认发送消息
2021.12.27 v2.16.4
- 扩展
request方法支持 gzip
2021.12.23 v2.16.3
approve指令优化批量操作体验
2021.12.23 v2.16.2
approve指令增加显示评论数量- 提示语调整
2021.12.20 v2.16.0
功能
- 新增
approve指令用于审批远程合并请求,支持差异预览,新增gitm admin approve指令,引用approve指令 - 新增
review指令用于 review 代码,提交 review 记录 - 扩展
request方法支持PUTDELETE
优化
- 修复
service缓存问题 - 优化文档
2021.12.14 v2.15.4
- 新增
status指令查看当前分支状态
2021.12.13 v2.15.3
log指令增加--json传值,是否以 json 格式输出日志,默认表格方式
2021.12.12 v2.15.2
- 新增
debug方法,开启 debug 功能
2021.12.11 v2.15.1
gitm ui增加支持undo和redogitm go增加支持undo和redo
2021.12.06 v2.15.0
功能
- 改用性能更好的原生脚本执行器,替代 shelljs 的
sh.exec - 新增
undo指令,用于撤回代码 - 新增
redo指令,用于恢复撤销的代码 cleanbranch指令流程优化,预览之后可选择分支进行清理undo指令新增--no-merges--limit--lastet--calc--calcAll传参log指令增加--no-merges传参,用于排除 merge 记录process.exit替换sh.exit
优化
- 优化读取
git log的体验 - 新增
echogitLogsFormatterrevertCachewriteFileSync等方法 - 移除
filterBranch方法 - 完善
typescript类型
2021.12.02 v2.14.6
- 替换调起构建和推送群消息的
curl脚本,处理 win7 不能执行 curl 的兼容问题
2021.12.02 v2.14.5
queue方法扩展支持 promise 函数- 替换创建远程合并请求的
curl脚本,处理 win7 不能执行 curl 的兼容问题 - 解决脚本队列
continue缓存保存失败的问题 - 解决
circular dependency问题
2021.11.30 v2.14.4
- 替换
curl脚本,处理 win7 不能执行 curl 的兼容问题 - 封装
request方法
2021.11.28 v2.14.3
cleanbranch指令不再主动切换分支log指令体验优化
2021.11.27 v2.14.2
cleanbranch指令优化提示信息ui界面支持cleanbranch/admin publish/clean/log四个指令
2021.11.26 v2.14.1
- 优化代码
- 开源协议换成
GPL-3.0
2021.11.26 v2.14.0
- 重构核心代码
cleanbranch指令放开仅支持二级分支的限制
2021.11.22 v2.13.9
cleanbranch指令增加--key传参,传递筛选关键词cleanbranch指令新增--include传参,用于正则筛选分支cleanbranch指令--except传参更改为--exclude,用法不变
2021.11.21 v2.13.8
- 优化脚本执行提示,增加
processing状态提示 clean指令不再清理 gitmars 配置,--force传参改为是否要删除执行缓存- 优化
upgrade指令流程 - 优化
clean指令体验
2021.11.20 v2.13.7
cleanbranch指令增加branches参数,用于指定清理分支,多个分支空格隔开cleanbranch指令增加--target传参,用于指定需要判断是否合过的目标分支,多个分支逗号隔开,默认:develop,release- 优化提示
2021.11.20 v2.13.6
cleanbranch指令兼容旧版本 git
2021.11.19 v2.13.5
cleanbranch指令增加--confirm参数,为 true 时不显示确认框- 修复判断不准确的问题
2021.11.19 v2.13.3
cleanbranch指令放开权限控制go指令支持 cleanbranch
2021.11.19 v2.13.2
searchBranches方法改进,删除local参数- 纠正 branchs 单词错误
2021.11.19 v2.13.1
cleanbranch指令增加--list参数,删除前可以先预览cleanbranch指令流程优化,加上了动效和提示cleanbranch增加短指令gitm clbcleanbranch指令增加权限控制,仅管理员以上的级别(level < 3)可执行cleanbranch指令执行前自动切分支
2021.11.18 v2.13.0
- 新增
cleanbranch指令,清理合并过的功能分支 searchBranches方法改进,支持多类型查找,增加local参数和exclude正则排除
2021.11.18 v2.12.8
go指令支持 clean 方法clean指令流程优化
2021.11.17 v2.12.7
- 修复
start指令从 tag 创建分支报 code 不存在的问题
2021.11.16 v2.12.6
- 构建配置支持保存多个了
clean指令支持清理packageInfo缓存
2021.11.14 v2.12.5
continue指令执行前检测是否遗忘了 commit 代码
2021.11.12 v2.12.3
- 解决 Windows 环境
UI界面的xterm运行报错问题
2021.11.11 v2.12.2
- 运行构建支持多应用逗号隔开
2021.11.11 v2.12.1
copy指令去掉执行推送动作
2021.11.10 v2.12.0
功能
combineendstartupdate指令加上了版本检测,解决碎片化问题apollo配置缓存方案调整- 新增
packageInfo缓存
优化
- typescript 类型完善
apollo读配置方案优化
2021.11.08 v2.11.1
- 修复是否合并过
dev分支判断不准确的问题
2021.11.08 v2.11.0
功能
- 增加全局配置
descriptionValidator,用于校验提交的原因描述,支持输入正则表达式和正则字符串 combineendadmin.publishadmin.update这几个需要调起远程合并请求的方法增加--description传参,增加校验
优化
- 抽离出生成 shell 脚本的方法
2021.11.06 v2.10.2
功能
upgrade指令增加--registry和--client传参,用于指定镜像地址和执行客户端
2021.11.05 v2.10.1
优化
combine和end指令判断是否合并过 dev 默认使用远程分支
2021.11.02 v2.10.0
功能
copy指令使用方式调整,from 参数改成--source传参。使用:gitm copy [commitid...]或者gitm copy [-s --source [source]] [-k --key [keyword]] [-a --author [author]]copy指令在使用模糊查询批量 copy 时,--key参数必传,且不能少于 3 个字
优化
continue指令在执行成功后清理执行缓存
2021.10.31 v2.9.7
- 调整数据库存放位置,避免升级之后数据丢失
log指令开放更多日志详情
2021.10.30 v2.9.6
end指令智能判断是否需要合并代码,不传--no-combine时,不需要合并的时候不会发起合并操作getIsMergedDevBranch改为getIsMergedTargetBranch,新增remote参数- 抽象
getIsBranchOrCommitExist方法的判断分支或 commit 是否存在
2021.10.29 v2.9.5
- 优化
getIsUpdatedInTime方法的判断策略
2021.10.28 v2.9.4
- 新增
nameValidator配置参数,用于校验分支名合法性,支持输入正则表达式和正则字符串 - 分支名支持输入斜杠:
gitm start feature saqqdy/10000
2021.10.28 v2.9.3
- 修复自定义端口启动
UI不生效的问题
2021.10.25 v2.9.2
ui指令增加--port参数,自定义端口号
2021.10.24 v2.9.1
- 依赖包升级
- 完善文档
2021.10.23 v2.9.0
go指令增加command参数,直接进入对应的指令- 完善每个指令的 help 提示信息
- 完善 type 类型
2021.10.22 v2.8.9
- 完善 UI 界面创建分支的功能
- 优化用户体验
2021.10.22 v2.8.8
- 解决跨平台脚本转义问题
2021.10.22 v2.8.6
gitm ui执行后自动打开浏览器
2021.10.21 v2.8.5
- 修复是否合并过
dev判断不准确的问题
2021.10.20 v2.8.3
- 解决判断是否合过 dev 的 BUG
- 解决方法导出方式错误
2021.10.20 v2.8.0
start指令支持从 tag 创建 bugfix 分支
2021.10.19 v2.7.0
- 纠正
log和hook指令参数错误:latest改成lastet combine指令新增是否同步过 dev 分支判断,没有同步过的不允许合 prodcombine指令新增是否超过 1 周没有同步过主干代码判断
2021.10.18 v2.6.5
- 优化
ui用户体验 end指令删除分支时加上了判断- 修复几个配置 BUG
2021.10.18 v2.6.4
- 修复
end指令--no-combine参数不生效的问题
2021.10.17 v2.6.3
ui界面优化,task 和工作流分拆成 2 个 Terminal,互不干扰- 体验和样式优化
2021.10.16 v2.6.2
- 修复
ui的几个 bug
2021.10.15 v2.6.1
end指令增加--as-feature和--no-combine参数- 依赖包升级
- 优化代码
2021.09.17 v2.6.0
- typescript 重构
server get指令优化
2021.09.12 v2.5.1
upgrade指令的version参数支持输入 tag 名称:alpha、beta、release、lite、latest、next、x.x.x,默认值为latest
2021.09.12 v2.5.0
- typescript 重构项目
- 清理
bin目录减小 npm 包体积 - 修复
upgrade执行报错
2021.09.04 v2.4.0
gitm ui迁移到vue3+vite+typescript框架- 清理
static目录减小 npm 包体积
2021.08.28 v2.3.0
- 调整
link/unlink使用方式 - 减小
npm包体积
2021.08.25 v2.2.10
- 调整构建配置的存放目录
- 指令加上运行环境校验
- 依赖包升级
2021.08.20 v2.2.9
gitm end指令同步删除远程分支branch指令开放删除远程分支功能go指令新增支持link/unlink/postmsg
2021.08.10 v2.2.8
- 解决
postmsg中文乱码问题
2021.08.10 v2.2.7
- 发起
git操作请求时发送群消息通知 postmsg指令支持配置自定义消息通知url
2021.08.05 v2.2.6
- 修复
windows发起合并请求失败的问题
2021.07.22 v2.2.5
- 修复无合并权限调不了
dev构建的问题 - 弃用
babel拥抱esbuild - 清理不需要的依赖包,修复了几处代码问题
2021.07.15 v2.2.4
- 修复无合并权限调起了构建的问题
2021.07.04 v2.2.3
gitm update支持--all一键升级本地所有分支gitm update改为默认使用merge方式更新代码,新增--use-rebase参数- 新增一个搜索分支的方法,提升搜索性能
2021.05.29 v2.2.2
- 整理文档
2021.05.15 v2.2.1
- 整理代码
2021.05.15 v2.2.0
gitmars UI界面启动方式优化- 依赖包升级
- 修复一些 BUG
2021.05.03 v2.1.0
go指令新增支持admin.create/admin.update/admin.clean/branch/get/save/copy/revert这些指令- 参数验证优先使用子选项的配置
2021.04.27 v2.0.3
- 新增
admin指令自动创建merge请求,优化判断逻辑
2021.03.27 v2.0.2
- 新增
gitm ui指令,启动 UI 界面 - 新增无 git 权限自动调起合并请求的功能,需要配置
api、gitHost、gitID,具体配置查阅:Gitmars 基本配置 - 升级
checkBranch、searchBranches、getCurrentBranch方法,执行更加高效 - 取消强制配置 api
git config和git init加入对api/gitHost/gitID参数设置的支持
2021.1.29 v1.4.2
- 依赖包升级
- 解决 bug
2021.1.11 v1.4.1
- 升级获取
config的方法,升级更新config的方法 - 优化读取
gitmars配置和 git 配置的方式 - 更改配置方式,逐步弃用
gitmarsconfig.json,改用.gitmarsrc - 修复
Apollo配置问题
2020.12.29 v1.4.0
- 新增
go指令,免去记指令的烦恼,目前支持admin.publish/build/combine/end/start/update这些指令
2020.10.16 v1.3.6
- 新增
postmsg指令用于推送消息
2020.08.14 v1.3.4
bugfix分支使用--as-feature合并时不主动和bug线- 指令配置抽离,为
gitmars ui做准备
2020.08.14 v1.3.3
- 更换获取当前分支状态的方法
2020.08.02 v1.3.2
- 更换获取当前分支名称的方式,解决 Windows 环境兼容问题
2020.07.23 v1.3.1
- 优化
link/unlink,兼容 Windows 系统
2020.07.22 v1.3.0
- 新增
link指令,用来创建本地包软链接
2020.07.07 v1.2.9
combine指令判断status优化- 依赖包升级
2020.07.07 v1.2.8
- 修复
jenkins调不起 BUG
2020.06.30 v1.2.7
- 升级
combine/end/update指令,分支名称可以不传,默认合并/结束/更新当前分支 combine指令新增-a和-m参数,传入可自动执行add和commit- 文档升级
2020.06.27 v1.2.6
- 升级
upgrade指令,Windows 用户终于能用上升级指令了!
2020.06.27 v1.2.5
- 升级
get/save指令,暂存区“绑定”git 分支,新增高级用法 - 修复
config指令 bug - 修复
continue指令 bug
2020.06.16 v1.2.4
- 修复在 node v14 版本下的兼容问题
- 修复包缺失 BUG
- 代码转 ES5 发布
2020.05.29 v1.2.2
- 新增
build指令调起 Jenkins 构建 combine和admin publish指令新增--build参数,在合并完代码时调起 Jenkins 构建- 构建配置从远程获取并缓存 24 小时,过期或者执行
gitm clean后会自动重新请求配置 - 优化代码结构,清理冗余操作,提升性能
- 修复历史 BUG
2020.05.21 v1.1.2
- 修复
permission偶尔判断不准确的问题(重要)
2020.05.19 v1.1.1
- 增加
clean指令用来清除 gitmars 缓存和配置文件 upgrade指令增加version参数支持升级指定版本
2020.05.19 v1.1.0
- 新增
permission指令,用来限制master分支直接提交的错误操作 - 优化执行逻辑,允许在子目录运行
gitm - 优化日志功能和执行时的输出信息,不再输出大段乱码
2020.05.15 v1.0.20
- 修复
copy指令 BUG
2020.05.13 v1.0.19
update指令新增--use-merge配置admin指令--rebase配置调整为--use-rebase
2020.05.11 v1.0.18
copy指令去除关键词限制- 版本升级指令优化
- 指令运行提示优化
2020.04.28 v1.0.17
combine指令新增--as-feature配置,bugfix分支特殊情况需要合并到release时,传入--as-feature
2020.04.17 v1.0.16
- 优化消息提示
2020.04.08 v1.0.15
- 优化指令
- 新增支持
postmsg的指令
2020.04.08 v1.0.14
combine指令合并support类型的分支时允许传入--no-bugfix不合并到bug分支- 新增
postmsg开关 - 优化指令执行消息提示
2020.04.02 v1.0.13
gitm branch支持设置与远程分支关联- 新增
upgrade方法
2020.03.31 v1.0.12
start指令创建分支自动拉取最新代码
2020.03.27 v1.0.11
- 更新
bugfix和release分支支持强制使用传入代码或当前代码 - 推送消息支持模板配置。目前支持参数:
message、time、project、pwd(执行目录)、user(本地配置的用户名)。默认模板:${message};项目:${project};路径:${pwd}
2020.03.25 v1.0.10
- 加入了消息推送
- 切换分支判断有未加入版本的文件时不再阻止运行
admin方法优化
2020.03.22 v1.0.9
- 调整
admin合并策略 - 修复部分 Windows 兼容问题
2020.03.18 v1.0.8
- 新增对
support分支支持
2020.03.08 v1.0.7
- 优化
gitm revert功能 - 优化指令执行提示方式
2020.03.04 v1.0.6
admin新增clean指令,用于 Jenkins 构建时候清理分支- 更新
readme
2020.03.02 v1.0.5
- 新增
continue和branch方法; - 改进执行执行主程序;
- 加入
log; - 改进
copy功能; - 修改部分 BUG;
- 指令执行方法优化;
- 代码优化;
- 完善
readme; - 完善
end和start功能; - 完善
admin功能:update、create、publish