三、Git Tag是时间的里程碑
狐七 Git
# 为什么有必要使用Git Tag?
每一个提交都有一个commitID
,但是每次记录commitID
都很复杂,使用git tag
可以在一些重要的版本和修改中加入一个标识,可以很快速的找到我们需要的版本。
git tag
和git commitID
的作用,就和IP
地址和域名的作用是一样的,一个git tag
对应一个commitID
,命名的时候不能重复。
# git tag的基本操作
- 查看所有标签和指定标签
# 所有标签
git tag
git tag -l
# 指定标签
git tag -l <tagName>
1
2
3
4
5
2
3
4
5
- 在当前分支的最新
HEAD
上打新标签
git tag <name>
1
- 忘记打标签时不要紧,可以给对应的某个
commitID
打标签
git tag <name> <commitID>
1
- 删除本地标签
git tag -d <tagname>
1
# git tag的分类
# 轻量级标签
git tag <tagName>
1
# 创建带有说明的标签
git tag -a <tagname> -m "message"
# 用-a指定标签名,说明要创建带说明的tag,-m指定说明文字
1
2
2
如果只是输入的git tag -a <tagname>
会跳出来输入框让主动进行输入说明文字。
这两个区别,就在于我们使用git show
的时候会不会将说明显示出来。
# git tag的作用
作用 | 实践 |
---|---|
1.可以快速进行分支切换 | |
2.可以快速进行版本回滚 | |
3. 其他所有可以用commitID 做的事情都是用tag 代替完成 | - |
# 那么问题来了?
如果分支名称和tag
名称一样的时候,会发生什么事情呢?
可以查查,应该是有冲突的。