tag 和branch的区别
2023-03-20 14:53:04 时间
tag 和branch的区别
tag 和branch的区别
- Git tag是一系列commit的中的一个点,只能查看,不能移动。
- branch是一系列串联的commit的线。
git tag的用法
- 我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的
git的tag功能
- git 下打标签其实有2种情况 轻量级的:它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用
- 带附注的:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址和日期,一般我们都建议使用含附注型的标签,以便保留相关信息 所以我们推荐使用第二种标签形式
创建tag
- git tag -a V1.2 -m ‘release 1.2’
- 上面的命令我们成功创建了本地一个版本 V1.2 ,并且添加了附注信息 ‘release 1.2’
查看tag
- git tag
- 要显示附注信息,我们需要用 show 指令来查看
- git show V1.2
- 但是目前这个标签仅仅是提交到了本地git仓库.如何同步到远程代码库
- git push origin --tags
- 如果刚刚同步上去,你缺发现一个致命bug ,需要重新打版本,现在还为时不晚.
- git tag -d V1.2
- 到这一步我们只是删除了本地 V1.2的版本,可是线上V1.2的版本还是存在,如何办?这时我们可以推送的空的同名版本到线下,达到删除线上版本的目标:
- git push origin :refs/tags/V1.2
- 如何获取远程版本?
- git fetch origin tag V1.2
- 这样我们可以精准拉取指定的某一个版本.适用于运维同学部署指定版本.
相关文章
- 不堆概念、换个角度聊多线程并发编程
- 华为鸿蒙3.0正式发布,这次破了安卓圈?
- 谷歌团队推出新Transformer,优化全景分割方案
- 谁来助我与算法共舞——算法管理中的领导力
- 最新的目标检测的深度架构 参数少一半、速度快3倍+
- 挑战OpenAI!以色列AI21 Labs推最新语言模型:侏罗纪-X
- 普林斯顿陈丹琦:如何让「大模型」变小
- 小哥自创AI防拖延系统,一玩手机就被“闪瞎”
- 跨全端SDK技术演进
- 教大模型自己跳过“无用”层,推理速度×3性能不变,谷歌MIT这个新方法火了
- 2022年程序员最新薪资调查出炉
- 从业务开发中学习和理解架构设计
- 三板斧!助你成为优秀软件工程师
- 坚持了16年,这次百度秀了什么?
- 人人都能用的多语种大语言模型来了!支持59种语言,参数1760亿
- Google开源Carbon语言,旨在成为C++的继任者
- 论文党有福了!微软Edge浏览器增加“引文”功能:一键生成文献引用格式
- 微软 Office 14630.20000 预览版发布:PowerPoint 顶部又加一栏,推出辅助功能区
- 微软 Edge Dev 浏览器 97 发布:改进 PDF 和密码管理
- Windows 11上清除TPM之后还能使用吗?实测来了:影响不大