如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。
在Git中打标签非常简单,首先,切换到需要打标签的分支上,比如要给最新版的 master 分支代码打上标签:
$ 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
4fdabda (HEAD -> main, tag: v1.0, origin/main, origin/HEAD) Update README.md
16c3c23 Merge branch 'hot-fix'
05f7646 (hot-fix) update README.md by hot-fix 2
9e67049 update README.md by main 2
ab58252 update README.md by hot-fix
fd42021 update README.md
18448f9 add ignore
6a2a0c8 Update README.md
aea37a3 Initial commit
现在我们想对 update README.md by main 2 这次提交打标签,键入命令:
$ git tag v0.9 ab58252
注意,标签不是按时间顺序列出,而是按字母排序的。可以用
git show <tagname>查看标签信息:
$ git show v0.9
commit ab582528af1cd89939bac8c888b76093c6417f05 (tag: v0.9)
Author: dahezhiquan <3390205563@qq.com>
Date: Tue Jun 28 21:37:38 2022 +0800
update README.md by hot-fix
diff --git a/README.md b/README.md
index 3b4fcf5..4541b92 100644
--- a/README.md
+++ b/README.md
@@ -4,4 +4,4 @@ git教学示例库🚀
# 概要
为学员提供git仓库练习使用方法的示例库✨
-happy coding guys !
+happy coding guys !😊😊
创建带有说明的标签,用-a指定标签名,-m指定说明文字:
$ git tag -a v0.8 -m "我dahezhiquan更新了MD文档" fd42021
用命令git show <tagname>可以看到说明文字