< 笔记 > Git

来源:互联网 发布:360网络电视直播 编辑:程序博客网 时间:2024/06/05 10:42

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 masterSwitched to branch 'master'

2 . git tag 新建标签

$ git tag v1.0

3 . git tag 查看所有标签

$ git tagv1.0

07-01-02 指定 Commit ID 标签

1 . 找到历史提交的commit id

$ git log --pretty=oneline --abbrev-commit6a5819e merged bug fix 101cc17032 fix bug 1017825a50 merge with no-ff6224937 add merge59bc1cb conflict fixed400b400 & simple75a857c AND simplefec145a branch testd17efd8 remove test.txt...

2 . 给指定Commit打标签

$ git tag v0.9 6224937

3 . git tag 查看所有标签

$ git tagv0.9v1.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.1Deleted tag 'v0.1' (was e078af9)

07-02-02 推送本地标签

git push origin :

$ git push origin v1.0Total 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 --tagsCounting 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.9Deleted tag 'v0.9' (was 6224937)

2 . 再从远程删除

$ git push origin :refs/tags/v0.9To git@github.com:KevinJtSong/learngit.git - [deleted]         v0.9
原创粉丝点击