ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git标签——附带详细步骤

2022-01-14 22:03:10  阅读:172  来源: 互联网

标签:origin git show 附带 标签 tag new


文章目录

0 总结

本文内容摘自gitCode的git教程。

  1. 命令git push origin <tagname>可以推送一个本地标签;
  2. 命令git push origin --tags可以推送全部未推送过的本地标签;
  3. 命令git tag -d <tagname>可以删除一个本地标签;
  4. 命令git push origin :refs/tags/<tagname>可以删除一个远程标签
  5. 命令git tag -a <tagname> -m 'messages'可以创建一个带附注的标签
  6. 命令git tag -s <tagname> -m 'messages'可以创建一个带 gpg 签名的标签

1 轻量级的标签中(lightweight)

轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。

1.1 默认标签

默认标签是打在最新提交的commit上的。

打默认标签

$ git tag v1.0

1.2 指定标签

$ git log --pretty=oneline --abbrev-commit

3d97ae0 (HEAD -> master, tag: v1.0, origin/master, origin/HEAD) 提交text.py
082cad1 Merge branch 'master' of https://gitcode.net/qq_33375598/git-learning-course
0113c18 修改冲突
d56e63b Merge branch 'feature1' into 'master'
31b4c13 (origin/feature1) Creating a new branch is quick and simple.
7f34e0e & simple
13dcd3e (feature1) ADD A SAMPLE
9024f59 ADD A SAMPLE
f2f9a97 Update README.md
5d7e8d4 Initial commit

$ git tag v0.9 13dcd3e

1.3 查看标签

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

(base) mac@macbook git-learning-course % git show v0.9
commit 13dcd3e90e3a604c93ffea800e9731904ed3498a (tag: v0.9, feature1)
Author: 晋康 <jk@local.lan>
Date:   Fri Jan 14 09:42:57 2022 +0800

    ADD A SAMPLE

diff --git a/README.txt b/README.txt
index 4411722..d768675 100644
--- a/README.txt
+++ b/README.txt
@@ -1 +1,2 @@
-Creating a new branch is quick.
\ No newline at end of file
+Creating a new branch feature1!
+Creating a new branch is quick AND simple.

1.4 创建标签文字说明(本地)

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

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

用命令git show <tagname>可以看到说明文字:

$ git show v0.9
commit fb8b190b016f5f19c7758ca21df0a5798a7a5fe1 (tag: v0.9)
Merge: 06e5e3a 2443c95
Author: Miykael_xxm <xiongjiamu@gmail.com>
Date:   Sun Nov 29 20:18:26 2020 +0800

    conflict fixed

(END)

1.5 标签同步到远程

推送固定版本:

$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To codechina.csdn.net:xiongjiamu/learning-git.git
 * [new tag]         v1.0 -> v1.0

一次性推送本地 tag:

$ git push origin --tags
Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), 171 bytes | 171.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
To codechina.csdn.net:xiongjiamu/learning-git.git
 * [new tag]         remove -> remove
 * [new tag]         v0.1 -> v0.1
 * [new tag]         v0.9 -> v0.9

1.6 删除标签(本地/远程)

本地:

$ git tag -d remove
Deleted tag 'remove' (was c47983c)

远程:

$ git push origin :refs/tags/remove
To codechina.csdn.net:xiongjiamu/learning-git.git
 - [deleted]         remove

2 含附注的标签(annotated)

附注标签实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。一般我们都建议使用含附注型的标签,以便保留相关信息;当然,如果只是临时性加注标签,或者不需要旁注额外信息,用轻量级标签也没问题。

2.1 创建一个含附注类型的标签

$ git tag -a v1.1 -m 'my version 1.1'
$ git tag
v0.1
v0.9
v1.0
v1.1

-m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果没有给出该选项,Git 会启动文本编辑软件供你输入标签说明。

使用 git show 命令查看相应标签的版本信息。

$ git show v1.1
tag v1.1
Tagger: Miykael_xxm <xiongjiamu@gmail.com>
Date:   Tue Dec 22 14:29:54 2020 +0800

my version 1.1

commit 22a1da7ef25e09d9c4e7e5ec40a70e4543187067 (HEAD -> master, tag: v1.1, origin/master)
Author: Miykael_xxm <xiongjiamu@gmail.com>
Date:   Tue Dec 22 13:47:00 2020 +0800

    add author

diff --git a/hello.py b/hello.py
index 79e4c5b..d1f1616 100644
--- a/hello.py
+++ b/hello.py
@@ -1,3 +1,4 @@
 print('hello!');
 set exit=1;
 # add comment here~~~
+# author = xxm

如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的选项 -a 改为 -s (译注: 取 signed 的首字母)即可:

标签:origin,git,show,附带,标签,tag,new
来源: https://blog.csdn.net/qq_33375598/article/details/122496301

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有