Git Tag 标签操作
前言
Git 标签作用:
Git 可以给仓库历史中的某个提交打上标签,以示重要。
Git 标签是什么?
比较有代表性提交通常会使用这个功能来标记发布结点(v1.0.0、v1.1.0 …)。
列出标签
列出标签:1
$ git tag
查看某个 tagname 信息1
$ git tag -v <tagname>
打标签
轻量标签
在某个分支上打标签,可以使用 git tag <tagname>
, eg:1
$ git tag 1.1.0
附注标签
附注标签 git tag -a <tagname> -m "描述文字"
1
git tag -a 1.2.1 -m "fix bug"
后期打标签
列出提交记录,复制某个需要打标签的记录校验和(或部分校验和)1
$ git log --pretty=oneline
复制校验和之后,可以使用 git tag -a <tagname> <commit_id> -m <msg>
,eg:1
2
3$ git tag -a 2.0.0 c3117c4884117772d20096b7d3857cc759fb8d43 -m "blog.devhitao.com"
或
$ git tag -a 2.0.0 c3117c4884117772d20096b7d3857cc759fb8d43 # 会打开 vi 编辑器,让输入描述
检出标签
检出存在的标签,并建立分支可以使用 git checkout -b <branchname> <tagname>
。eg:1
2$ git checkout -b fixbug 1.1.0
Switched to a new branch 'fixbug'
推送标签
将本地仓库标签推送到远程仓库上1
$ git push origin --tags
删除标签
删除本地仓库上的标签, 可以使用 git tag -d <tagname>
。 eg:1
2$ git tag -d 1.0.4
Deleted tag '1.0.4' (was 645a648)
要删除远程仓库上的标签, 可以使用 git push origin -d <tagname>
。 eg:1
2
3$ git push origin -d1.0.4
To https://blog.devhitao.com/git/demo.git
- [deleted] 1.0.4
注:-d
是 --delete
缩写
修复标签
将远程仓库上的标签拉取到本地仓库上1
$ git fetch --prune-tags
参考资料
文档信息
- 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )