前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git(四)——Tag标签/里程碑

Git(四)——Tag标签/里程碑

作者头像
羊羽shine
发布2019-05-29 22:09:16
1.4K0
发布2019-05-29 22:09:16
举报
文章被收录于专栏:Golang开发Golang开发

添加轻量级(lightweight)标签

代码语言:javascript
复制
git tag 1.0 # 给HEAD创建标签1.0

添加含附注(annotated)标签

代码语言:javascript
复制
git tag 0.1 -m "version 0.1" 

查看标签

代码语言:javascript
复制
git tag

删除本地标签

代码语言:javascript
复制
git tag -d 1.0 # 删除标签1.0

连同标签一起推送

代码语言:javascript
复制
git push origin master --tags

仅推送标签

代码语言:javascript
复制
git push --tags

仅仅获取远程仓库标签的跟新

代码语言:javascript
复制
git fetch origin  --tags

查看远程仓库的标签 refs/tags/v0.1^{}表示v0.1是含附注的标签。

代码语言:javascript
复制
 git ls-remote --tags

删除远程标签

代码语言:javascript
复制
git push origin --delete tag 0.1
或者git push origin :refs/tags/0.1

基于标签修改内容 git checkout tag_name 就可以取得 tag 对应的代码了。此时 git 可能会提示你当前处于一个“detached HEAD" 状态,因为 tag 相当于是一个快照,是不能更改它的代码的,如果要在 tag 代码的基础上做修改,你需要一个分支:

代码语言:javascript
复制
git checkout -b branch_name tag_name

更新本地分支,当删除了远程标签之后自己本地标签还是存在的,同步远程标签的方法,就是先删除本地分支记录,然后在重新拉取远程分支。

代码语言:javascript
复制
git tag -l | xargs git tag -d 
git fetch --tags
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档