day05-Git打标签、取别名

33 阅读2分钟

前言: Git 可以给每一次的提交打一个标签,并且可以通过标签查看指向的提交版本信息。
标签分类: 附注标签 ( annotated ) 和轻量标签 ( lightweight )。

区别: 前者会标明打标签者的部分信息(姓名和邮箱)和操作日期。

1. 创建标签

1.1 附注标签

git tag -a <tagname> -m <message>

1.2 轻量标签

git tag -a <tagname>

通过使用 git show 命令可以看到标签信息和与之对应的提交信息

git show <tagname>

也可以给过去的版本打标签,如git tag -a <tagname> 提交版本号
如:git tag -a "v2.5" 09a4f2

2.列出标签

git tag -l <filter condition>
可加过滤条件,如 git tag -l "v2.0*"就是列出所有v2.0开头的标签。

3.删除标签

删除本地仓库上的标签,可以使用命令:git tag -d <tagname>
删除远程仓库上的标签,可以使用命令:git push <remote> :refs/tags/<tagname>

4.检出标签

如果你想查看某个标签所指向的文件版本,可以使用 git checkout 命令

eg:git checkout 2.0.0查看2.0.0标签的版本。

注意:默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——我们可以运行
git push origin <tagname>
如果想要一次性推送很多标签,也可以使用带有 --tags 选项的 git push 命令。 这将会把所有不在远程仓库 服务器上的标签全部传送到那里。

5.取别名

前言: 有一些命令会比较复杂,我们也许不想把时间花费不断的敲击命令上面,这时我们可以为命令取别名。

git config --global alias.便捷的命令 '真实命令'

git config --global alias.unstage 'reset HEAD --'
下面这两个命令等价
git unstage fileA
git reset HEAD -- fileA