首页 > 其他分享 >github标签管理

github标签管理

时间:2022-10-10 20:34:25浏览次数:73  
标签:origin git 管理 标签 tag github v0.9 commit


title: github标签管理
excerpt: 转载自TsumugiWenders大佬~
tags: [git, github, gitee]
categories:


创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上:

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

然后,敲命令git tag <name>就可以打一个新标签:

$ git tag v1.0
可以用命令git tag查看所有标签:

$ git tag
v1.0
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?

方法是找到历史提交的commit id,然后打上就可以了:

$ git log --pretty=oneline --abbrev-commit  
12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101  
4c805e2 fix bug 101  
e1e9c68 merge with no-ff  
f52c633 add merge  
cf810e4 conflict fixed  
5dc6824 & simple  
14096d0 AND simple  
b17d20e branch test  
d46f35e remove test.txt  
b84166e add test.txt  
519219b git tracks changes  
e43a48b understand how stage works  
1094adb append GPL  
e475afc add distributed  
eaadf4e wrote a readme file  
比方说要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:  

$ git tag v0.9 f52c633  
再用命令git tag查看标签:

$ git tag  
v0.9  
v1.0  

注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show 查看标签信息:

$ git show v0.9
commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)
Author: Michael Liao <[email protected]>
Date:   Fri May 18 21:56:54 2018 +0800

    add merge

diff --git a/readme.txt b/readme.txt

可以看到,v0.9确实打在add merge这次提交上。

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

$ git tag -a v0.1 -m "version 0.1 released" 1094adb
用命令git show <tagname>可以看到说明文字:

$ git show v0.1
tag v0.1
Tagger: Michael Liao <[email protected]>
Date:   Fri May 18 22:48:43 2018 +0800

version 0.1 released

commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (tag: v0.1)
Author: Michael Liao <[email protected]>
Date:   Fri May 18 21:06:15 2018 +0800

    append GPL

diff --git a/readme.txt b/readme.txt

注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

小结

命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id

命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

命令git tag可以查看所有标签。

操作标签

如果标签打错了,也可以删除:

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

因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

如果要推送某个标签到远程,使用命令git push origin <tagname>

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

或者,一次性推送全部尚未推送到远程的本地标签:

$ git push origin --tags
Total 0 (delta 0), reused 0 (delta 0)
To github.com:michaelliao/learngit.git
 * [new tag]         v0.9 -> v0.9

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

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

然后,从远程删除。删除命令也是push,但是格式如下:

$ git push origin :refs/tags/v0.9
To github.com:michaelliao/learngit.git
 - [deleted]         v0.9

要看看是否真的从远程库删除了标签,可以登陆GitHub查看。

小结

命令git push origin <tagname>可以推送一个本地标签;

命令git push origin --tags可以推送全部未推送过的本地标签;

命令git tag -d <tagname>可以删除一个本地标签;

命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

原文链接

标签:origin,git,管理,标签,tag,github,v0.9,commit
From: https://www.cnblogs.com/baixf-xyz/p/16777175.html

相关文章

  • 学生管理系统
    ////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlowerdecompiler)//publicclassuser{privateStringid;privateStrin......
  • 日志服务管理
    一、日志介绍1、日志文件linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题。如果我们不懂得分......
  • 进程和计划任务管理
    引言:在生产环境工作中我们需要需要定时的进行文件的增删改查,每一次都人工操作比较繁琐所以我们可以制定一次性任务或周期性任务计划。一:程序和进程的关系1.1程序保存在......
  • 学习梦想家CMS内容管理系统-环境启动
    ​gitee官网中项目的地址:​编辑 首先准备里面提到的工具​编辑其中JDK8和MySQL5.7我们已经有了,现在需要准备另外的工具。SpringToolSuite4(STS)安装过程......
  • Tkinter布局管理器(三种方法详解)
    当我们在开发一个GUI程序的时候,布局管理发挥着非常重要的作用,它指的是通过管理控件在窗口中的位置(排版),从而实现对窗口和控件布局的目的。一个优秀的图形用户界面,更像是艺......
  • 企业如何低成本快速搭建团队知识库,实现企业知识管理?
    企业知识库不仅包含了企业宏观发展规划、企业文化等方面的知识内容,还包括了各个部门的微观知识内容。比如:培训资料、学习资料、客户资料、市场资料等等,都是企业内部信息的汇......
  • GitHub看不懂,下载慢?这两个油猴脚本可以解决
    GitHub是全球最出名的开源及私有软件项目托管平台,无论是专业的技术人士还是其他的技术爱好者都会时不时的去逛逛。对于开发者来说可以在上面提交自己的项目,和其他人一起分享......
  • a标签的title属性 换行
    使用title属性,可以让鼠标悬停在超链接上的时候,显示该超链接的文字注释。<ahref="#"title="123">超链接</a>如果希望注释多行显示,可以使用&#10;作为换行符。<ahref=......
  • Eoapi x Tapdata 插件上线:让数据真正的流动起来,API 管理更方便!
    本月,Eolink旗下专注做开源API管理工具的 Eoapi 联合实时数据服务平台的Tapdata发布首款合作插件——导入 Tapdata 数据插件,大家一定很好奇 Tapdata和Eoapi如......
  • 软件整理:Webshell管理神器
    ​1、“中国菜刀”Webshell管理神器https://share.weiyun.com/Lng1zyzI2、冰蝎Webshell管理神器https://share.weiyun.com/B751jn9o3、哥斯拉Webshell管理神器https://share......