创建标签
在开发过程中,commit ID是一串无序的字符,它虽然能唯一标记一次代码提交,即一个版本。但是,它很难记忆和辨识。所以,为了给不同的版本起一个容易辨识的名字,我们可以给这次提交打上一个标签,用不同的标签来对应不同的版本。这样,就相当于给这次提交生成了一个快照。实际上,在为某次提交创建标签的时候,Git会为标签生成一个指针,以指向其对应的提交。然后,我们就可以通过标签找到对应的提交,这样对我们版本发布和代码审查都很有帮助。
如上图所示,我们为master分支上的三次提交,分别打上0.1、0.2、0.3三个标签。这样,当我们说0.1版本的时候,就对应了第一次提交的代码。这种方式大大降低了代码审查、团队交流及版本发布的复杂性。
查看标签
查看标签需要用到git tag命令,其具体使用示例如下:
git tag
这样就能列出所有的标签,显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重。
如果标签过多,而你指向显示指定的某些标签,则可以使用正则表达式:
|
|
如上,使用-l参数,并使用v5.1.2.*这一正则表达式,就过滤除了符合要求的标签,其中v5.1.2.*为正则表达式,它能够匹配所有前缀为v5.1.2的标签。实际执行过程中会得到类似于下方的输出:
|
|
上方输出信息,为我们列出了目前版本库中已有的四个标签。
创建标签
不含附注的标签
创建标签的命令格式为:
|
|
参数commitID标识了该标签对应的代码版本,如果不提供commitID,就默认为最近一次提交后的代码打标签。例如:
|
|
语句1表示,为最新一次提交后的代码打上v1.0的标签;语句2则表示,为指定的版本7f8buir2打上标签v1.0。
包含附注的标签
如果需要像提交代码时增加提交日志那样,为每个标签添加说明信息,则需要使用:
|
|
如:
|
|
表示为此次打的标签,增加一个version 1.0的说明信息。
在查看标签时,可以使用git show命令,查看某个标签的附注信息。例如:
|
|
表示要查看标签v1.0对应的附注信息。
推送指定标签
推送指定标签到远程仓库的Git命令如下:
|
|
其中,远程主机名为远程Git版本库对应的主机名,tag名为准备推送的标签名。
该命令使用示例如下:
|
|
该语句表示将v1.0标签,推送到主机名为origin对应的远程仓库。
推送全部标签
推送指定标签需要用到:
git push 远程主机名 –tags
其使用方法如下:
git push origin –tags
其中origin为远程主机名,这样就能将全部标签推送至远程仓库。
推送全部标签
推送指定标签
推送指定标签,需要用到的命令格式为:
|
|
其使用方法示例如下:
|
|
其中origin为远程主机名,这样就能将v1.0推送至远程仓库。
推送全部标签
推送全部标签需要用到:
|
|
其使用方法示例如下:
|
|
其中origin为远程主机名,这样就能将全部标签推送至远程仓库。
删除标签
删除本地标签
删除本地标签,需要用到的命令格式为:
|
|
具体使用方法示例如下:
|
|
这样就能实现删除v1.0标签。
删除远程标签
删除远程tag,可以使用如下命令:
|
|
或者如下所示的命令:
|
|
即推送一个空的tag名到远程仓库,其中
这两种方式都能实现删除远程的指定标签。