线上版本稳定后,需要在git仓库打标签,方便后续更新维护追溯。
git tag实际上也是和branch一样的,对所有存储数据的一个快照(快照的具体意思可以查一下资料,就是一堆数据快的索引列表,方便定位到所有数据快,把其串起来,还原成原来的样子)。
git tag的使用也和branch基本一样,创建tag(类似于创建branch),推送tag(类似于推送branch),切换tag(类似于切换branch)
git tag -a tagname commithash | 创建一个tag,名字是tagname,后面跟着以哪一次提交的哈希值,如果不跟提交的哈希值,就以当前所处的哈希值进行创建,然后会打开和git commit类似的日志页面,写入创建tag的日志保存退出,就可以创建tag |
git tag | 显示所有的tag,与git branch一样的功能 |
git checkout tagname | 切换到某一个tag,这时是游离状态,不属于任何branch |
git show tagname | 显示tag对应的内容信息,提交日志和对应hash值 |
git push origin tagname | 把tag信息推送道server端 |