【Git 小妙招】轻松掌握管理版本标签(必备知识)

2023-12-20 13:53:14


前言

本文是学习使用 Git 的一个必备知识 — 标签管理, 在我们开发过程中, 会有一些重要版本需要进行标记处理, 这就要使用到标签了.

关注收藏, 开始学习吧🧐


1. 理解标签

标签 tag ,可以简单的理解为是对某次 commit 的?个标识,相当于起了?个别名。例如,在项?发布某个版本的时候,针对最后?次 commit 起?个 v1.0 这样的标签来标识?程碑的意义。

这有什么?呢?相较于难以记住的 commit idtag 很好的解决这个问题,因为 tag ?定要给?个让?容易记住,且有意义的名字。当我们需要回退到某个重要版本时,直接使?标签就能很快定位到。

2. 创建标签

在 Git 中打标签?常简单,?先,切换到需要打标签的分?上

在这里插入图片描述

然后,敲命令 git tag [name] 就可以打?个新标签:

在这里插入图片描述

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

在这里插入图片描述

默认标签是打在最新提交的 commit 上的。那如何在指定的 commit 上打标签呢??法是找到历史提交的 commit id,然后打上就可以了,?例如下:

查看历史记录

root@iZ2ze7exqfegl4m4g4l9hdZ:~/test_dir/git-test# git log --pretty=oneline --abbrev-commit
245b9dd (HEAD -> master, tag: v1.0, origin/master, origin/HEAD) add .gitignore
3a9f350 update README.md.
5a5c3a0 create file.txt
d474dbc Initial commit

在这里插入图片描述

对 Initial commit 这次提交打标签

root@iZ2ze7exqfegl4m4g4l9hdZ:~/test_dir/git-test# git tag v0.9 d474dbc
root@iZ2ze7exqfegl4m4g4l9hdZ:~/test_dir/git-test# git tag
v0.9
v1.0

在这里插入图片描述

注意,标签不是按时间顺序列出,?是按字?排序的。

可以? git show [tagname] 查看标签详细信息。

在这里插入图片描述

Git 还提供可以创建带有说明的标签,? -a 指定标签名,-m 指定说明?字,格式为:

git tag -a [name] -m "XXX" [commit_id]

另外,你可以在打完标签之后,使? tree .git 命令查看?下你的本地库有什么变化,肯定能帮助你进一步的理解!

root@iZ2ze7exqfegl4m4g4l9hdZ:~/test_dir/git-test# tree .git .git
├── branches
├── config
├── description
├── HEAD
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── fsmonitor-watchman.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── pre-merge-commit.sample
│   ├── prepare-commit-msg.sample
│   ├── pre-push.sample
│   ├── pre-rebase.sample
│   ├── pre-receive.sample
│   ├── push-to-checkout.sample
│   └── update.sample
├── index
├── info
│   └── exclude
├── logs
│   ├── HEAD
│   └── refs
│       ├── heads
│       │   └── master
│       └── remotes
│           └── origin
│               └── HEAD
├── objects
│   ├── info
│   └── pack
│       ├── pack-10e7463c0cc0b726974a1058097d5d825b0360be.idx
│       └── pack-10e7463c0cc0b726974a1058097d5d825b0360be.pack
├── packed-refs
└── refs
    ├── heads
    │   └── master
    ├── remotes
    │   └── origin
    │       └── HEAD
    └── tags
        ├── v0.9
        └── v1.0

16 directories, 28 files

在这里插入图片描述

可以看到, 版本号其实就是存储了其对应的 commit id.

3. 操作标签

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

在这里插入图片描述

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

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

在这里插入图片描述

此时,查看远端码云,可以看到标签已经被更新!

在这里插入图片描述

当然,如果你本地有很多标签,也可以?次性的全部推送到远端:

git push origin --tags

在此就不进行展示,读者可自己创建几个标签并尝试一下。

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

在这里插入图片描述

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

在这里插入图片描述

在码云上查看确实删除成功:

在这里插入图片描述


总结

? 本文重点讲解了, Git 中如何进行标签管理, 从理解标签出发, 到实际的去使用标签.
? 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习 -> 跳转Git专栏.
? 感谢你们的耐心阅读, 博主本人也是一名学生, 也还有需要很多学习的东西. 写这篇文章是以本人所学内容为基础, 日后也会不断更新自己的学习记录, 我们一起努力进步, 变得优秀, 小小菜鸟, 也能有大大梦想, 关注我, 一起学习.

再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!

文章来源:https://blog.csdn.net/qq_60366454/article/details/135101614
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。