Git跟其他版本控制系统一样,可以打标签(tag)标记一个版本号。
发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。
一、列出标签
1. 列出当前仓库的所有标签:git tag
2. 列出所有标签及说明:git tag -n
3. 搜索符合条件的标签:git tag -l "1.0.*"
4. 查看标签信息:git show v1.0.1
二、创建标签
1. 创建标签:git tag "指定标签名"
2. 创建带有说明的标签:
git tag -a "指定标签名" -m "指定说明文字" git tag -a "v1.0.1" -m "version 1.0.1 released"
3. 给指定的commit打标签:
# 找历史提交的commit id git log --pretty=oneline --abbrev-commit # 给指定的commit id打标签 git tag -a "指定标签名" commitID git tag -a "v1.0.2" 9fbc3d0
三、删除标签
1. 删除标签:
git tag -d 标签名 git tag -d v1.0.1
2. 删除远程标签:
git tag -d v1.0.2 git push origin :refs/tags/v1.0.2
3. 删除远程标签(Git1.7版本以后):
git push origin --delete tag <tagname>
四、本地标签推送到远程
1. 推送指定标签:
git push origin v1.0.0
2. 一次性推送全部尚未推送到远程的本地标签:
git push origin --tags
五、重命名tag
1. 删除原有tag,重新添加
git tag -d <old-tag> git tag -a <new-tag> -m"information"
2. 强制替换,再删除原有
git tag -f <new-tag> <old-tag> git tag -d <old-tag>
六、获取指定tag代码
第一步:切换到指定标签,提示你当前处于一个“detached HEAD" 状态,因为 tag 相当于是一个快照,是不能更改它的代码的
git checkout v1.0.0
第二步:如果要在 tag 代码的基础上做修改,你需要一个分支
git checkout -b branch_name tag_name
第三步:切回到之前的HEAD指向(以master为例)
git checkout master
Git,标签,Git,打标签
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 出发吧麦芬蒸气炎池浴场试炼怎么过 蒸气炎池浴场阵容打法攻略
- 《哈迪斯2》EA评测:以前作之名
- 《战争之人2》评测:硬核战术还原残酷二战战场
- 《哈迪斯2》发售被骂,你认为发售日需要提前公布吗?
- 潘活活(TiffanyPoon)《日记舒曼DiariesSchumann》(2024)[Hi-Res96kHz_24bitFLAC]
- 林一峰2012-家课新曲+精选2CD[引进版][WAV+CUE]
- 叶蕴仪1990-S.O.S[日本版][WAV+CUE]
- 《塔瑞斯世界》正式定档6.19!九大职业先行登场
- 《地平线:零之曙光》确认登陆WeGame!5.31上线
- 育碧《渡神纪》官宣登陆Wegame!包含全部DLC内容
- 陈慧娴《极品之选》环球SACD天碟[DFF][1.9G]
- 沈媛《沈媛 国家大剧院管风琴》[320K/MP3][229.22MB]
- 沈媛《沈媛 国家大剧院管风琴》[FLAC/分轨][368.14MB]
- ECHO.1990-GOODBYE.SUMMER【丰艺】【WAV+CUE】
- 林宇中.2008-干物世界(引进版)【海蝶】【WAV+CUE】