标签有什么用啊?用来干什么的?老师怎么没讲?我不知道为什么要加这个标签
tag就相当于某次commit ID的别名,清晰好认,便于版本管理。
在你进行软件开发过程中,会有很多次的commit,当软件到了一定时候,你需要发布一个版本,这时就需要打个tag,这个tag一般打在当前最新的一次commit提交那里,tag名一般就用软件版本号。
后续这个软件继续开发,继续n多commit,到一定时间你发布第二个版本,就打第二个版本的tag。以后依次第三个,第四个。。。。。tag。
以后你需要把某个版本的代码拉下来用的时候,就直接checkout对应的tag名就行了。
当然你也可以用checkout commit ID的方式来拉对应的代码。
但如果没有这些tag名,你是不可能想起来半年前发布的第二个版本所对应的commit ID是多少的。
实际也不方便
每次commit之后会生成一个码,如果要退回到某个特定版本,需要找到这个码比较麻烦,可以使用tag加一个版本的标签,需要退回到该版本时,直接使用这个版本的tag标签就行,方便退回到特定的版本