发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 首先我们log一下commit记录,可以使用git log --pretty=oneline
让日志信息在一行显示,还可以使用git log --pretty=oneline --abbrev-commit
让commit_id简写为七位。
git tag <name>
用于新建一个标签,默认是 HEAD
,也可以指定一个commit_id。可以看到我们在HEAD所指的commit上已经打上了一个v1.0的标签。 git tag -a <tagname> -m "blablabla..." commit_id
可以指定标签信息。使用 git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签。 git tag
可以查看所有标签 git show <tagname>
可以看到说明文字 git tag -d <tagName>
删除标签。如果要推送某个标签到远程,使用命令 git push origin <tagName>
。或者一次性推送所有尚未推送到远程的标签 git push origin --tags
。如果标签已经推送到远程,需要删除远程标签:先从本地删除 git tag -d <tagName>
,然后再删除远程,使用 git push origin :refs/tags/<tagName>
。然后登陆到远程库查看远程标签是否删除。这里不再演示。 记不住Git的很多命令?经常打错Git的命令?想要自己自定义Git的命令?比如我们想要使用 git st
来代替 git status
,那我们就要事先在Git中配置一下,使用一行命令 git config --global alias.st status
即可。现在快使用 git st
试试看效果吧,关于更多的Git的命令,都在百度里,我们要学会使用搜索引擎。