前言: 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