git tag 操作

有时我们需要将工作做一个阶段性保存,使用branch觉得太重了一点,那么标签就是一个轻量级解决方案:

打标签:

带附注的标签:git tag -a [tag name] -m [tag description]
轻量级标签:git tag [tag name]

列出标签:git tag

查看某个标签详细信息:git show [tag name]

后期加注标签

首先使用log查看历史:

$ git log --pretty=oneline
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
4682c3261057305bdd616e23b64b0857d832627b added a todo file
166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme

我们忘了在提交 “updated rakefile” 后为此项目打上版本号 v1.2,没关系,现在也能做。只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)即可:

git tag -a v1.2 9fceb02

push 标签到远程

推送单个标签: git push origin [tag name]
一次性推送所有标签: git push origin --tags

删除本地标签

git tag -d [tag name]

删除远程标签

git push origin --delete tag [tag name]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下内容是我在学习和研究Git时,对Git操作的特性、重点和注意事项的提取、精练和总结,可以做为Git操作的字典,...
    科研者阅读 8,885评论 2 19
  • 我的好朋友老王曾经对我说过,上帝会把所有优点集中在一个人身上,同样也会把所有缺点集中在一个人身上。前者比如那些明星...
    郭小三阅读 5,734评论 0 2
  • 我以前养过一只猪,后来它长大了,我需要杀了它过年。 我对他说:“嗨!”它说:“嗨,你的鞋子真漂亮!”我说:“这不是...
    傲暑阅读 2,361评论 0 0
  • 前言: 第一次知道Runloop,是在处理定时器的时候碰到的,当时觉得很难(实际上也挺难的),从字面的意思上看又跑...
    张无忌_阅读 3,218评论 0 4
  • 清洁前 清洁后 清洁前 清洁后 清洁前 清洁后 清洁前 清洁后 清洁前 清洁后 清洁前 清洁后 清洁前 清洁后 清...
    穿帆布鞋的菇凉气质好i阅读 1,488评论 0 0