Git 标签管理

发布一个版本时,我们通常先在版本库中打一个标签 tag,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。

创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上,然后打标签就可以:

git checkout master  			# 切换到master分支
git tag <tag_num>				# 添加标签v1.0 
git tag							# 查看标签

如果想在历史的提交版本上添加标签,那么首先查看一下历史提交记录,然后指定commit_idtag

git  log --oneline						# 查看历史提交记录
git tag <tag_num>  commit_id			# 指定版本打tag

注意,标签不是按时间顺序列出,而是按字母排序的。

查看标签的详细信息:

git show <tag_num> 						# 查看指定tag的详细信息

除此之外,创建标签的时候还可以为标签添加一些文字说明:

git tag -a <tag_num> -m "comment" commit_id		# 为指定的commit添加标签并添加文字说明

标签推送到远程

可以推送指定的标签到远程,也可以一次性推送所有的标签到远程:

git push origin <tag_num>				# 推送指定的tag到远程库	
git push origin --tags					# 推送所有的tag到远程库

删除标签

因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

git tag -d <tag_num>				# 删除本地的tag

如果标签已经推送到远程,要删除远程标签需要先删除本地标签,再删除远程标签:

git tag -d <tag_num>						# 删除本地的tag
git push origin :refs/tags/<tag_num>		# 删除远程的tag
posted @ 2019-08-25 20:55  youngliu91  阅读(78)  评论(0)    收藏  举报