< 笔记 > Git - 07 Git 标签管理

07 Git 标签管理

By Kevin Song

  • 07-01 创建标签
    • 07-01-01 默认标签
    • 07-01-02 指定 Commit ID 标签
    • 07-01-03 指定 Commit ID 和 标签信息 的标签
    • 07-01-04 指定 Commit ID 和 PGP签名 的标签
  • 07-02 操作标签
    • 07-02-01 删除本地标签
    • 07-02-02 推送本地标签
    • 07-02-03 推送全部标签
    • 07-02-04 删除远程标签

标签(tag):和commit绑定在一起的有意义的名字

07-01 创建标签

07-01-01 默认标签(打在最新提交的commit上)

1 . 切换到需要打标签的分支

$ git branch
* dev
  master
$ git checkout master
Switched to branch 'master'

2 . git tag 新建标签

$ git tag v1.0

3 . git tag 查看所有标签

$ git tag
v1.0

07-01-02 指定 Commit ID 标签

1 . 找到历史提交的commit id

$ git log --pretty=oneline --abbrev-commit
6a5819e merged bug fix 101
cc17032 fix bug 101
7825a50 merge with no-ff
6224937 add merge
59bc1cb conflict fixed
400b400 & simple
75a857c AND simple
fec145a branch test
d17efd8 remove test.txt
...

2 . 给指定Commit打标签

$ git tag v0.9 6224937

3 . git tag 查看所有标签

$ git tag
v0.9
v1.0

07-01-03 指定 Commit ID 和标签信息的标签

$ git tag -a v0.1 -m "version 0.1 released" 3628164

07-01-04 指定 Commit ID 和 PGP签名 的标签

$ git tag -s v0.2 -m "signed version 0.2 released" fec145a

07-02 操作标签

07-02-01 删除本地标签

$ git tag -d v0.1
Deleted tag 'v0.1' (was e078af9)

07-02-02 推送本地标签

git push origin :

$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:KevinJtSong/learngit.git
 * [new tag]         v1.0 -> v1.0

07-02-03 推送全部标签

git push origin –tags

$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 554 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:KevinJtSong/learngit.git
 * [new tag]         v0.2 -> v0.2
 * [new tag]         v0.9 -> v0.9

07-02-04 删除远程标签

1 . 先从本地删除

$ git tag -d v0.9
Deleted tag 'v0.9' (was 6224937)

2 . 再从远程删除

$ git push origin :refs/tags/v0.9
To git@github.com:KevinJtSong/learngit.git
 - [deleted]         v0.9
发布了58 篇原创文章 · 获赞 6 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览