前言
本文是学习使用 Git 的一个必备知识 — 标签管理, 在我们开发过程中, 会有一些重要版本需要进行标记处理, 这就要使用到标签了.
关注收藏, 开始学习吧🧐
1. 理解标签
标签 tag
,可以简单的理解为是对某次 commit
的⼀个标识,相当于起了⼀个别名。例如,在项⽬发布某个版本的时候,针对最后⼀次 commit
起⼀个 v1.0
这样的标签来标识⾥程碑的意义。
这有什么⽤呢?相较于难以记住的 commit id
, tag
很好的解决这个问题,因为 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://www.toymoban.com/news/detail-781363.html
再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!
文章来源地址https://www.toymoban.com/news/detail-781363.html
到了这里,关于【Git 小妙招】轻松掌握管理版本标签(必备知识)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!