Git基础(五)

本节将说明如何给项目打上版本号,这样可以根据版本号来进行发布。

一、轻量级标记

使用git tag <version_number>即可给项目打上版本号。

git tag 0.3.0

轻量级标签只是在项目上打上了一个节点,相当于一个不再更改的branch。使用git show <version_number>可以查看对应tag的标记。

commit a47dd2b09559940018f0dcc12bfddc10a0e72629 (HEAD -> master, tag: 0.3.0)
Author: zhanghaokang <zhanghaokang@antiy.cn>
Date:   Sun Nov 29 13:32:12 2020 +0800

    rename

diff --git a/test_mv.md b/test_mv_new.md
similarity index 100%
rename from test_mv.md
rename to test_mv_new.md

二、附注标签

git tag中使用-a表示附注标签,附注标签相对于轻量标签,标签信息中多出打标签的人的信息等。

git tag -a 0.4.0 -m "test tag"

其中,-m表示本次tag的信息描述。使用git show查看标签信息:

tag 0.4.0
Tagger: zhanghaokang <zhanghaokang@antiy.cn>
Date:   Sun Nov 29 13:38:58 2020 +0800

test tag

commit 020b962cfa7a05557105c7bc6919fb6e6af16498 (HEAD -> master, tag: 0.4.0)
Author: zhanghaokang <zhanghaokang@antiy.cn>
Date:   Sun Nov 29 13:38:34 2020 +0800

    test tag

diff --git a/test_tag.md b/test_tag.md
new file mode 100644
index 0000000..e69de29

三、如何给过去的提交打上标签

当我们忘记打标签时,使用git log --pretty=oneline查看所有提交的对应校验和。

020b962cfa7a05557105c7bc6919fb6e6af16498 (HEAD -> master, tag: 0.4.0) test tag
a47dd2b09559940018f0dcc12bfddc10a0e72629 (tag: 0.3.0) rename
b15fd36d536284083a8e7d9e8fe0680bddaaddce add test_mv.md
cab674541fa46652c5582313b4d21b62aac2e5fb first commit

然后使用git tag -a <version_number> <checksum>即可给对应提交打上tag。

git tag -a 0.1.0 cab674541fa46652c5582313b4d21b62aac2e5fb -m "first commit"

使用git log查看结果:

020b962cfa7a05557105c7bc6919fb6e6af16498 (HEAD -> master, tag: 0.4.0) test tag
a47dd2b09559940018f0dcc12bfddc10a0e72629 (tag: 0.3.0) rename
b15fd36d536284083a8e7d9e8fe0680bddaaddce add test_mv.md
cab674541fa46652c5582313b4d21b62aac2e5fb (tag: 0.1.0) first commit

四、将本地tag提交到远程

一般使用git push <repo_name> --tags即可提交所有本地的tag,其中repo_name之前说过,一般默认的是origin。如果你只想提交某个tag,那么使用git push <repo_name> <tag_name>即可。

五、如何选择

当我们需要发布版本时,最好使用附注标签,他的信息更全,轻量级标签最好不要使用。

Last updated

Was this helpful?