Git中tag的使用
- 1.tag的作用
- 2.使用背景
- 3.tag的使用
- 1.种类
- 2.创建标签
- 3.查看标签
- 3.推送标签
- 4. 删除标签:
- 4.idea可视化操作
- 1.创建标签
- 2.推送标签
- 999 删除、指定commit、验证暂时不表
1.tag的作用
Tag(标签)用来记录某个特定的提交(commit)。一个 Tag 被用来标记重要的历史节点,如版本发布或一些重大事件。Tag 通常是不会被修改或删除的,因为它们代表了项目在某个特定时刻的状态。
注意其与Branch的区别,Branch 是一个分支,是一系列串联的commit的线,可以动态延展。
2.使用背景
小山有个需求任务,已经开发了全部功能且基本可用。但是,小山认为在性能、用户体验上还有优化空间,可以再优化一版。考虑到自身能力有限,小山希望保留此版本。保证优化不成的情况下,不会搞乱代码,依然可以使用基础版本发版。于是,小山在此版本上打个tag。
3.tag的使用
1.种类
Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。
lightweight :轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。轻量级标签,无实际作用,本文暂且不表。
annotated:含附注标签,实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。一般我们都建议使用含附注型的标签,以便保留相关信息。
2.创建标签
git tag -a v1.0 -m 'xiaoshanshan`s base version'
- -a:指定标签名字
- -m:指定了对应的标签说明
3.查看标签
查看所有标签
git tag
模糊查询某些标签
git tag -l 'v*'
展示某特定标签的信息
git show v1.0
3.推送标签
正常push是不推送tag的,需要显示命令推送:
git push origin v1.0
4. 删除标签:
删除本地标签
git tag -d v1.0
删除远程仓库的标签
git push origin :refs/tags/v1.0
4.idea可视化操作
1.创建标签
2.推送标签
999 删除、指定commit、验证暂时不表
参考:参考