Git标签管理(五)
一 Git有两种标签类型轻量标签Lightweight Tag只是一个指向特定提交的指针附注标签Annotated Tag包含更多元数据如标签作者、日期、标签消息类型命令说明适用场景轻量标签git tag v1.0仅指向提交简单标记无需额外信息附注标签git tag -a v1.0 -m “Release version 1.0”包含作者、日期、消息重要版本需要详细说明关键点附注标签是推荐使用的因为它包含更多信息标签是固定的不会随着新提交而移动标签可以推送至远程仓库方便团队共享小贴士在GitCode上附注标签会显示在仓库的标签页面而轻量标签则不会。二 步骤1创建本地标签# 1. 创建测试项目mkdirgit-tag-democdgit-tag-demogitinitecho# Git Tag DemoREADME.mdgitaddREADME.mdgitcommit-mInitial commit# 2. 创建轻量标签gittag v1.0# 3. 创建附注标签推荐gittag-av1.0-mFirst stable release三 步骤2查看标签# 查看所有标签gittag# 查看标签详情附注标签gitshow v1.0执行结果示例tag v1.0 Tagger: Your Nameyour.emailexample.comDate: Mon Jan112:00:0020240800 First stable release切换标记gitcheckout tags/v1.11.0四 步骤3推送标签到GitCode# 添加远程仓库gitremoteaddorigin https://gitcode.com/your-username/git-tag-demo.git# 推送标签单个标签gitpush origin v1.0# 推送所有标签gitpush origin--tags重要提示默认情况下git push不会推送标签需要显式指定–tags。五 删除标签原因需要删除本地和远程的标签。解决# 删除本地标签 git tag -d v1.0 # 删除远程标签 git push origin --delete v1.0六 标签与分支混淆原因标签和分支看起来很相似。解决标签git tag查看通常以v开头如v1.0 分支git branch查看通常以feature/开头如feature/login七 远程查看标签列表git ls-remote --tags 仓库地址