git 中 tag是通常用于对某个提交进行人为标识的命令,通常执行方法为

git tag tag_name SHA1

例如:

git tag foobar c326020

即可为c326020的位置添加一个名称为foobar的tag



我们可以进入.git/refs/tags/中查看到所有的tag,其中存在foobar这个文件,文件内容为c326020d24e6459cd3345a2cbeff605a2af6c673,即为c326020的完整名称



可以使用git tag -l查看所有的tag,-l即为list的意思,可以考虑不使用-l命令,直接进行查看当前系统中所有的tag



对于已经创建了的tag,我们需要进行删除,可使用

git tag -d tag_name来删除

例如:

git tag -d foobar

会删除名称为foobar的tag



创建一个有备注信息的tag,可使用如下命令:

git tag -a tag_name SHA1 -m ‘message’

这样会创建一个名称为tag_name指向SHA1的tag,备注信息为’message’



如果已经设定了core.editor,我们可以使用

git tag -a tag_name SHA1,然后创建tag后,会自动打开editor,让用户填写tag的message



查看某个tag的详细信息,可以使用git show tag_name



如果创建一个tag时,未设定tag的message,则会以tag对应的commit的message作为tag的message



git tag -n可查看到所有的tag以及tag对应的message信息



tag提交,可以使用

git push –tags



tag同步,可以使用

git fetch –tags