自动生成git tag

在Documents目录下创建MyScript脚本存放目录

$ mkdir ~/Documents/MyScript

在此目录下创建两个脚本文件 tag

#!/bin/bash
date "+v%Y%m%d%H%M"

gitag命令

#!/bin/bash
# 获取tagName
scriptPath=$(dirname $0)
tagName=$($scriptPath/tag)
# 设置git tag
git tag -m "$1" "$tagName"
# 复制tagName到剪切板
echo "$tagName" | tr -d "\n" | pbcopy
# 输出tagName
echo "$tagName"

给两个脚本赋予可执行权限,这里我比较懒,直接755啦

$ sudo chmod 755 tag gitag

将MyScript目录加入到环境变量中,这里我用的是zsh,编辑vi ~/.zshrc

# 获取tag名
# v + %Y%m%d%H%M
# v201901171644
export PATH="$PATH:/Users/huyanan/Documents/MyScript"

生效环境变量

$ source ~/.zshrc

此时大功告成,可以尝试在终端iterm2里执行

$ gitag "tag commit log"

等同于执行

$ git tag -m "tag commit log" v201901221728

并且此时tag名已经自动复制到你电脑的粘贴板里,随便找一个文本编辑器或聊天对话框,ctrl+v或者⌘+v,然后会粘贴v201901221728出来!

完事!