自学git心得-5

标签管理也是git里面比较重要的一部分内容,我们下载软件的时候经常看到诸如v2.0、v2.3.0这样的版本号,在git里也是一样,有时为了避免分支的名称五花八门而发生混淆的情况,我们常常会

给分支贴上不同的标签以示区别。

1.创建标签:

        我们先用checkout命令切换到需要打标签的分支上,然后用命令git tag <name>即可创建一个名为name的标签,我们可以用命令git tag来查看当前分支的标签。注意到标签是默认

打到最新提交的commit上的,如果想要给之前提交的分支打标签,我们需要先用命令git log --pretty=oneline --abbrev-commit查看历史提交的分支,然后找到对应的commit id,就可

续用命令行打标签了,例如git tag v0.9 6224937,后面的6224937就是commit id。可以用git show <tagname>查看标签的具体信息。此外,还可以创建带有说明的标签,用-a指定

标签名,-m指定说明文字:git tag -a v0.1 -m "version 0.1 released" 3628164,或者可以通过-s用私钥签名一个标签:git tag -s v0.2 -m "signed version 0.2 released"

fec145a,注意到这里的签名采用PGP签名,因此,必须首先安装gpg(GnuPG),如果没有找到gpg,或者没有gpg密钥对,就会报错。

2.操作标签:

       如果标签打错了,就可以用命令git tag -d v0.1予以删除,因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。若想推送标签到远程,可以使用

命令git push origin v1.0,或者可以用命令 git push origin --tags 一次性推送全部尚未推送到远程的本地标签。如果标签已经推送到远程,要删除远程标签就麻烦一点,需要先从本地删除:git tag

-d v0.9,再从远程删除:git push origin :refs/tags/v0.9。

关于git的入门知识与基本操作就到这里了,常用的命令加起来二十来个,用多了自然就熟练了,大家加油~

学识有限,博文有缺漏之处,欢迎指正!

原文地址:https://www.cnblogs.com/notegeek/p/8577335.html