标签的特点
tag 相当于是一个快照,是不能更改它的代码的。
如果要在 tag 代码的基础上做修改,你需要一个分支: git checkout -b branch_name tag_name
这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了。
查看远程仓库地址
git remote -v
获取所有更新信息
git fetch
特点: 只会获取更新信息, 并不会拉取代码
基于指定tag创建分支
git checkout -b branch_name tag_name
如: git checkout -b test v1.0.0
查看所有标签
git tag -l
git tag -n
切换到指定tag
git checkout tag_name
这时候 git 可能会提示你当前处于一个detached HEAD
状态。
因为 tag 相当于是一个快照,是不能更改它的代码的。
如果使用webstorm
在tag上进行commit回有如下警告
如果使用命令行commit
查看指定标签内容
git show 标签名
如: git show v1.0.0
基于当前分支的当前内容创建标签
git tag 标签名
创建带签名的标签
git tag -a v1.0.0 -m 'first version'
如: git tag v1.0.0
在某个commit上打tag
语法: git tag 标签名 commit的id
如: git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233
推送本地所有标签到远程
推送所有标签
语法: git push [origin] --tags
git push --tags
git push origin --tags
推送指定标签
语法: git push [origin] 标签名
git push origin v1.0.0
删除本地与远程标签
删除本地标签
git tag -d 标签名
如: git tag -d v1.0.0
删除远程标签
前提: 先删除本地分支
删除指定的远程分支
git push origin :refs/tags/标签名称
如: git push origin :refs/tags/v1.0.0
通过push方式删除
git push --tags