Git中的tag(标签)主要用于版本管理,它与branch(分支)有以下几点不同:
- tag是对提交历史的引用,而分支是构建新提交历史的方式。
- tag通常作为版本号打在某个重要节点commit上,不会再对其进行修改。分支在开发过程中会不断提交新代码。
- tag是不可变的,分支是可变的。
- 查看tags可以看到代码在重要时间点上的快照,查看分支可以看到代码的完整提交历史。
- tag通常用来标记发布节点,分支用于开发和合并功能。
在Gitlab中,tag的常见用法有:
- 打标签标记版本号,如v1.0,v2.1等。
- 标记生产环境的构建版本。
- 标记测试版本。
- 用于自动化部署指定tag的代码。
使用方式:
- 创建轻量标签:
git tag v1.0
- 创建附注标签:
git tag -a v1.0 -m "version 1.0"
- 推送标签到远程:
git push origin v1.0
- 查看所有标签:
git tag
- 删除本地标签:
git tag -d v1.0
- 删除远程标签:
git push origin :refs/tags/v1.0
所以tag对于版本控制和发布管理很有帮助。但日常开发还是推荐在分支上进行。
评论区