
tag
git中的tag(标签)用于给项目在特定时间点(某个版本发布)时做一个记录,方便之后查看。标签类似于分支,但是他们是不可变的。
tag是对历史一个提交id的引用。
tag 和 branch区别
- branch是一个分支;tag是分支上的一个点;
- tag就是一个只读的branch,是不可变的;
- 一般为每一个可发布的版本打一个tag;
- 简单说比如branch有1.0,1.1等,其中1.0分支里可以有1.0.1,1.0.2这些tag;
- tag就像是一个标志一个点; branch是一个新的征程一条线;
- tag是静态的,branch要向前走;
- 稳定版本备份用tag,新功能多人开发用branch(开发完成后merge到master)。
操作命令
打tag,当前分支标记tag
git add .
git commit -m 'release:new version'
git tag -a 1.0.3 -m “release version 1.0.3″
其中
-
-a 1.0.3 是增加名为1.0.3的标签
-
-m 后面是这次打tag的备注
提交到远程服务器
//提交代码到服务器,并不会提交tag
git push origin master
//提交所有tags到远程服务器
git push origin --tags
提交特定的tag到服务器
git push orign <tag-name>
删除本地tag
git tag -d 1.0.3
删除远程tag
git push origin :ref/tags/1.0.3
切换到特定的tag
git checkout tags/<tag-name>
查看所有tag
git tag
查看标签详细信息
git show <tag-name>
发表评论