前言
相信众多使用Git作为代码管理软件的小伙伴,都在用的是分支(branch)来进行开发。今天让我们一起共同学习另一种开发方式打tag方式(也就是一个时间节点)。
用处
个人理解:在我们开发完成后可打一个tag来提供给测试同事进行测试,而不影响我们接下来的开发进程,如果修改Bug切换到相应的tag进行修改即可。
基本常用命令
1. 查看tag列表
git tag //展示出当前仓库所有的tag
-
git tag -l 'v1.0*' //搜索并展示出v1.0开头的tag
2. 增加(“打”)tag
git tag test //创建轻量tag
-
git tag -a 'v1.0.0' -m "1.0.0版本" //创建附注tag,参数a即annotated的缩写,指定Tag类型,后附Tag名。参数m指定Tag说明,说明信息会保存在Tag对象中。
3. 切换tag
-
git checkout test //切换到 test tag
4. 查看某个tag信息
-
git show test //查看test tag的版本信息
5. 删除某个tag
-
git tag -d test //删除test tag
6. 给指定的commit打Tag
打Tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取)。
注意:需要填写保存信息并输入:wq
-
git tag -a v1.0.1 sd74d5s7
7. tag推送远程仓库
通常的git push不会将Tag对象提交到git服务器
-
git push origin –-tags //将本地所有Tag提交到远程仓库