版本管理,git tag命令学习
1. 标签分类
- 轻量标签。除了提交信息不保存其他信息
- 附注标签。包含提交信息、作者、时间戳、注释等信息。常用
2. 标签增删改查
-
轻量标签: git tag tag_name
git tag v1.0.0
-
附注标签: git tag -a tag_name -m “comment”
git tag -a v1.0.0 -m "Release Version 1.0.0"
-
查看有哪些tag
git tag
tag查找
git tag -l "v1.0*"
列出所有远程tag
git ls-remote --tags
-
查看tag内容:git show tag_name
git show v1.0.0
-
删除某个tag:git tag -d tag_name
git tag -d v1.0.0
-
给某次提交打标签
查看提交历史
git log --pretty=oneline
关联特定commit
git tag -a v1.0.1 -m "interesting" commit_id
-
tag重命名/修改
git tag newTag oldTag git tag -d oldTag git push origin :refs/tags/oldTag git push origin --tags
3. 标签推送
均为关联远程分支推送
-
推送单次tag:git push origin branch_name tag_name
git push origin dev_shuaixio v1.0.0
-
推送所有tags:git push origin branch_name --tags
git push origin dev_shuaixio --tags
-
删除远程tag:git push origin --delete tag_name
git push origin --delete v1.0.0
git push origin branchName --delete v1.0.0 // 注意:该命令tag和分支都会删除,分支删除效果同: git push origin --delete branchName // 删除远程分支
4. 标签检出
-
检出到特定tag代码
git checkout tagName
检出后分支当前处于"detached HEAD"状态,快照状态,不支持代码直接修改
-
新建分支并检出到特定tag:支持代码修改
git checkout -b newBranch tagName
参考文章:
git tag操作基础
git checkout tagName
created by shuaixio, 2021.12.15