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
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年10月18日
2024年10月18日
- 群星《歌手2024 第4期》[FLAC/分轨][563.76MB]
- RiffKitten-ChaosParade(2024)[24-44,1]FLAC
- RuneKlakegg-Nattevandrer(2024)[24-96]\FLAC
- 赖冰霞.2006-金嗓典藏辑2IN1(南方金点系列)2CD【南方】【WAV+CUE】
- 群星.1988-国语金曲尽精英VOL.2【瑞成】【WAV+CUE】
- 张宇.1999-雨一直下【EMI百代】【WAV+CUE】
- 袁娅维.2021-月亮失眠了(DELUXE)【华纳】【FLAC分轨】
- AlanBroadbent-JazzFunk(2024)[24-44,1]
- 梅艳芳《绝代芳华》开盘母带[低速原抓WAV+CUE]
- ABC唱片-《外国精逊母带直刻神奇黑胶[APE+CUE].
- 群星《天赐的声音第五季 第6期》[320K/MP3][101.43MB]
- 群星《天赐的声音第五季 第6期》[FLAC/分轨][526.16MB]
- 群星《说唱梦工厂 第2期》[320K/MP3][96.37MB]
- 杨宗宪.1994-留你留袂着【有容唱片】【WAV+CUE】
- 李翊君.2005-勇敢的爱【创意唱片】【WAV+CUE】