强大的功能,让标签管理变得轻松
自动生成如 v_202403211200_test 的标准化标签,保持一致性
支持搜索远程分支,显示更新时间,自动检测分支合并状态
分支合并后,可选择在源分支或目标分支(使用合并提交)上创建标签
自定义标签格式、日期格式、后缀选项,支持保存自定义配置
支持为标签添加详细说明信息(Annotated Tags),记录版本变更
推送前确认,完善的错误处理和认证失败提示
支持自定义后缀或无后缀模式,可选择保存到本地或全局配置
自动执行 git fetch --prune,清理过期远程分支引用
支持查看、删除本地和远程标签,便捷的标签管理命令
--dry-run 预览标签创建结果,避免误操作
美观的彩色终端输出,关键信息一目了然
支持查看、初始化配置文件,支持自定义主分支列表
简单的三步,开始使用 git-time-tag
$ npm install -g @joemuhuang/gtt
$ gtt
或使用命令行选项:
$ gtt -h # 显示帮助信息
$ gtt -m "发布版本 1.0.0"
$ gtt -b origin/main
$ gtt -b origin/feature-x -m "RC1"
$ gtt --dry-run # 预览模式
$ gtt list # 查看标签列表
$ gtt delete v_20240321_test # 删除标签
$ gtt config show # 显示配置
git fetch --prune)
创建 .gitimetagrc 文件自定义行为
{
"tagFormat": "v_{datetime}_{suffix}",
"datetimeFormat": "yyyyMMddHHmm",
"suffixes": ["alpha", "beta", "stable"],
"mainBranches": ["main", "master", "develop"]
}
| 选项 | 描述 | 默认值 |
|---|---|---|
| tagFormat | 标签模板,支持 {datetime}、{suffix}、{branch}、{shortHash} 占位符 |
v_{datetime}_{suffix} |
| datetimeFormat | 日期格式(date-fns 语法) | yyyyMMddHHmm |
| suffixes | 后缀选项数组 | ["test", "main"] |
| mainBranches | 主分支列表(用于检测合并状态) | ["main", "master", "develop"] |
$ gtt # 交互式创建标签
$ gtt -m "发布版本 1.0.0" # 创建带消息的标签
$ gtt -b main # 指定远程分支
$ gtt -b origin/feature-x -m "RC1" # 指定分支并带消息
$ gtt --dry-run # 预览模式
$ gtt list # 查看本地标签列表
$ gtt list -r # 查看远程标签列表
$ gtt delete v_20240321_test # 删除本地标签
$ gtt delete v_20240321_test -r # 删除本地和远程标签
$ gtt config show # 显示当前配置
$ gtt init # 初始化配置文件
{datetime}、{suffix}、{branch}、{shortHash} 变量