指令

git tag 的指令主要有两个:

git tag 名字 # 推送一个tag到本地仓库 
git push origin --tags # 用来推送所有的tag到远程仓库origin
git push origin 名字 # 也可以只推送某个tag

注意先推送完所有的分支,再推送 tag。

流程

git tag的顺序

插件

可以通过 vscode 的git graph插件进行观察。

只要你使用 git tag 就已经在当前的 head 分支打上 tag 了。

只是控制流 ci文件 需要你使用 git push origin --tags 推送上 github 才能触发。

总结

换句话说,git push origingit push origin --tags 是两类东西,一个推送代码,一个推送 tag。互不干涉。(只是对于远程而言)

一旦使用 git tag xxx 就已经改变了本地仓库。