【Git】Git tag

标签

针对某一时间点的版本做标记
常用于版本发布

列出标签
  • git tag
  • git tag -l ‘tag name’,搜索符合模式的标签
打标签
  • git标签分为两种类型
  • 轻量标签:指向提交对象的引用
  • 附注标签:独立的对象(建议采用)
# 创建轻量标签
git tag dailyRelease
# 创建附注标签
git tag -a dailyRelease-m "dailyRelease"
切换到标签
git checkout dailyRelease
  • 查看标签的版本信息
git show dailyRelease
删除标签
  • 删除本地标签
git tag -d dailyRelease

-删除远程标签

# 删除远程标签,相当于推送一个空的标签,到目标便签
# git push origin refs/tags/源标签: refs/tags/目标标签
git push origin :refs/tags/dailyRelease
给指定的commit打标签
git tag -a dailyRelease commitID
标签发布
# 该命令相当于
# git push origin refs/tags/dailyRelease: refs/tags/dailyRelease
# 将v0.0.1标签提交到服务器
git push origin dailyRelease

# 将本地所有标签一次性提交到git服务器
git push origin -tags
查看标签操作
git tag
# 指向指定的标签记录的代码状态
# 但会处于一个空的分支上
git checkout xxxx
Git系列
### Git TagGit Stash 的使用场景与区别 #### Git Tag 的功能与应用场景 Git标签(`git tag`)用于给历史提交打上标记,通常用来标注发布版本等重要节点。创建标签时可以附加信息描述该次发布的详情。 - **查看已有标签** 列出所有的标签可以通过简单的命令实现[^3]: ```bash git tag ``` - **创建新标签** 给特定的提交添加带注解的标签,需提供标签名称以及可选的消息说明: ```bash git tag -a v1.0 -m "my version 1.0" ``` - **推送至远端仓库** 要使其他开发者也能看到这些标签,则需要将其推送到远程服务器: ```bash git push origin --tags ``` 当涉及到项目版本控制和里程碑记录的时候,`git tag` 是非常有用的工具;它帮助团队成员快速定位重要的开发阶段并且回溯到那个时间点的状态。 #### Git Stash 的作用及其适用场合 另一方面,`git stash` 主要服务于临时保存工作目录中的更改而不立即提交的情况。这允许用户切换分支或处理紧急任务之前清理工作区,之后再恢复原来的工作进度。 - **存储当前变更** 当前未完成的工作可以通过如下指令被隐藏起来: ```bash git stash save "message about what you're stashing" ``` - **应用最近的一次储藏** 如果想要重新加载最后一次储存的变化,执行下面这条语句即可: ```bash git stash apply ``` 对于那些希望暂时搁置正在进行的任务而不需要正式提交的人来说,`git stash` 提供了一种便捷的方式来进行这样的操作。此外,在解决冲突或者测试某些特性时不破坏现有工作的前提下也非常有用。 综上所述,虽然两者都是为了辅助管理和追踪代码库的不同状态设计的功能,但是它们的应用侧重点有所不同:`git tag` 更多关注于长期性的版本管理,而 `git stash` 则侧重短期内的改动保护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值