利用git tag和git show来对代码进行管理

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE 【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随 阅读详情

我们常常在代码封板时,使用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

这样我们可以精准拉取指定的某一个版本.适用于运维同学部署指定版本.

使用tag常用命令总结

git show:查看最近一次commit
 
git show commitId:查看指定commit
 
git show tagName:查看指定tag
 
git checkout tagName:切换到某个tag
 
git tag -d tagName:本地删除某个tag
 
git push origin :refs/tags/tagName:远程删除某个tag

python读取并可视化npy格式的深度图文件以及将其保存为jpg图片的方法   npy文件是无法直接打开的,它里面包含的是一个矩阵格式的数据,可以用于存储图像。为了对其进行可视化,需要将其转换为图像。这里需要用到numpy包以及matplotlib包,没有的话就pip install一下吧。现进入包含有npy文件的目录(我的该目录下有一个名为0000.npy的文件),然后打开一个终端,执行python进入pythn命令行模式,依次输入如下代码即可: import numpy as np import matplotlib.pyplot as plt depthmap = np.lo 阅读详情

相关推荐

【计算机视觉40例】案例08:石头剪刀布手势识别

计算机视觉40例——从入门到深度学习(OpenCV-Python)》在介绍Python基础、OpenCV基础、计算机视觉理论基础、深度学习理论的基础上,介绍了计算机视觉领域内具有代表性的40个典型案例。这些案例中,既有传统的案例(数字识别、答题卡识别、物体计数、缺陷检测、手势识别、隐身术、以图搜图、车牌识别、图像加密、指纹识别等),也有深度学习案例(图像分类、风格迁移、姿势识别、实例分割等),还有人脸识别方面的案例(表情识别、驾驶员疲劳监测、识别性别与年龄等)。......

计算机视觉之光 2157

GIT查看与比较历史提交信息之git-show

名称 git-show - 命令用于显示各种类型的对象 概要 git show [<options>] [<object>…] 概要 显示一个或多个对象(blobs,树,标签和提交)。 对于提交,它显示日志消息和文本差异。 它还以git diff-tree --cc生成的特殊格式呈现合并的提交。 对于标签,它显示标签消息和引用对象。 对于树,它显示的名称(相当于使用git ls-tree和--name-only选项)。 对于简单的blobs,它显示了普通的内容。

ystyaoshengting的专栏 5968

Windows 11下JDK 21与JMeter 5.6.3环境配置全攻略

环境变量是操作系统管理软件路径与执行权限的核心机制,它通过预设的键值对,指引系统在调用命令时定位可执行文件。理解其工作原理,是解决软件安装后“命令未找到”等问题的关键。对于Java生态而言,正确配置JAVA_HOME和Path变量,不仅能让java、javac等基础命令全局可用,更是Maven、Gradle乃至JMeter等众多工具链顺畅运行的基石。JMeter作为一款基于Java开发的经典性能测试与接口测试工具,其稳定运行高度依赖健全的Java环境。本文聚焦于在Windows 11系统上,为JDK 21与

weixin_30940783的博客 451

Git 常用命令 ( 简化开发 )

Git是大多数程序员使用的流行的版本控制系统(VCS)。在这篇博客中,我将分享一些基本命令的技巧,以使git的使用更加容易。从 git 开始,我们需要了解在使用 git 时系统在本地工作的方式。 此图将有助于了解在本地使用 git 时实际发生的情况。从工作区开始,工作区是 git 未处理的文件所在的位置,是保存所有未跟踪文件的位置。暂存区域包含将成为下一次提交的一部分的文件。存储库包含所有项目提交。使用存储库,我们可以拥有某个时间点的文件。您需要做的第一步是初始化存储库。 2. git con

南北极之间 1181

Android Camera Sensor HDR详解

本文详细介绍了Android相机传感器(Sensor)中实现高动态范围(HDR)采集的各种技术方式。主要内容包括: Sensor HDR技术分类 帧内HDR(Single-Frame HDR):在同一帧同一像素内完成多增益采集,无运动伪影和帧率损失,包括DAG(双模拟增益)、DCG(双转换增益)等技术 帧间HDR(Multi-Frame HDR):通过多帧曝光实现,如DOL(数字重叠)、Staggered HDR等 混合HDR:结合多种技术的复合方案 详细技术原理 重点解析了DAG和DCG两种主流帧内HDR

DU_YULIN的博客 362

机器人动力学与控制学习笔记(一)————机器人控制概述

一、概述 1、机器人控制的目的 对自由运动机器人来说,控制的目的是要控制机器人手端的位置和姿态(以后统一简称为位姿),即所谓位置控制问题。这时希望机器人手端所达到的位置称为期望位置或期望轨迹。期望轨迹可以在机器人任务空间中给出,也可以通过逆运动学关系转化为机器人关节空间中的期望轨迹。期望轨迹通常有两种形式:一种是一个固定位置(即固定点),另一种是一条随时间连续变化的轨迹。自由运动机器人位置控制的目的,是要使机器人手端从任意起始位置出发都能到达期望轨迹。当期望轨迹是固定点时的位置控制称为定...

冰与火的青春的博客 6883

【Git “git show“ 命令详解】

在 Git 的日常使用中,我们常常需要查看提交记录、查看具体的修改内容、或是获取某次提交的详细信息。这时,git show命令就是一个非常有用的工具。本文将详细介绍 Git 中的git show命令,包括它的基本语法、常用选项、执行示例和一些进阶用法,帮助大家更高效地使用 Git 进行版本控制。git show命令用于展示 Git 对象的内容,通常用于查看提交(commit)、标签(tag)或其它对象的详细信息。查看某次提交的详细内容(包括改动的文件、提交信息等)。

涛ing的博客 2058

华为的LTC(Lead to Cash,从线索到现金)流程是其销售管理体系的核心,覆盖了从发现销售线索到最终收回现金的全过程,强调端到端的业务贯通和以客户为中心的运营理念

华为LTC流程是覆盖销售全周期的管理体系,包含四大阶段:线索转机会(LTO)、机会转订单(OTO)、订单转交付(OTD)、交付转现金(DTC)。其核心采用"铁三角"团队模式(AR/SR/FR协作),通过多部门联合评审把控关键节点,实现端到端业务贯通。该流程与IPD、MTL、ITR等体系高效协同,结合iSales平台实现数字化管理,有效提升销售效率、客户满意度和资金回笼速度。

金牌架构师 1727

git show命令

git show命令用于显示各种类型的对象。Shell。

unber的博客 1132

低功耗 AI 人体存在检测系统:智能照明与安防的高效解决方案

低功耗 AI 人体存在检测系统通过 “ESP32-C3 主控 + HX7110 AI 模块” 的硬件组合,搭配双重检测算法与深度睡眠机制,既解决了传统检测方案的误报问题,又满足了长时间低功耗运行需求。系统接线简单、代码可直接移植,可快速集成到智能照明、安防监控等物联网设备中,具备广泛的应用前景。

weixin_42300449的博客 226

[Dify] 如何构建一个带评分功能的 Dify AI 教练系统

本文介绍如何利用Dify开源平台构建具备自动评分功能的AI教练系统。系统通过Prompt设计AI教练角色,使用OpenAPI定义评分工具接口,结合工作流编排实现提问、回答收集、评分和反馈的全流程。文章详细讲解了从AI教练身份设定、多维度评分标准设计到前端可视化展示的实现方法,并提供了可扩展建议,适用于语言训练、面试模拟等多种场景。该系统展示了Dify平台在构建智能化评估应用方面的优势,实现零代码开发专业AI教练解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 334

Git系列:git show 使用技巧

git show是一个功能强大的命令,它提供了一种快速、灵活的方式来查看Git对象的详细信息。通过掌握这个命令,你将能够更深入地理解你的Git仓库,以及它所记录的历史。记住,Git是一个强大的工具,而熟练掌握其命令,将是你作为开发者的一项宝贵技能。本文旨在为中高级开发者提供深入的git show使用技巧,希望能够帮助你在日常开发中更加高效。如果你有任何问题或想要了解更多关于Git的知识,欢迎在评论区交流。

专注于全栈开发领域 3487

什么是 SAP S/4HANA 的 Brown Field 迁移和 Green Field 迁移

Brown Field实施涉及升级现有的 SAP 环境并继续使用一些遗留组件。它类似于传统升级,因为它涉及软件更新、一些数据转换和一些业务流程的调整。它仍然具有破坏性,但比Green Field实施要少得多。如果你是风险厌恶者,倾向于逐步使用 S/4HANA 的功能,或担心 S/4HANA Green Field方法的成本,那么你可能更喜欢这种方法。混合方法结合了Brown Field和Green Field迁移的一些元素。它从公司的 SAP 系统的副本开始,包括配置设置和定制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1324

玩转GIT之在工作中要用的高级用法

学会在命令行中查看差异 每当你进行了更新以后,都会生成一个commitID hash值,当别人改完代码或者你改完后,你要看修改了哪些代码后,你需要用git log查看commit值,然后git show commit-hash值。 这个git log 可以加参数,比如 git log -2 是查看最近两个的commit信息。 git tag 本地打标签: git tag tagNa...

godkun的博客 731

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

飞端博客 - 重学Git-Git标签管理

每个标签都是跟随着每个commit的,commit后可以给本次提交打上标签。 本地操作 创建标签 git tag <tagname> 删除标签 git tag -d <tagname> 查看标签 git show <tagname> 给指定commit打标签 git tag <tagname> <commitID> 远程操作 提交到远程 git push origin <tagname> git push origin --tags .

acgl 290

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

20个git最常用的命令、git最常用的命令

git config git init git clone git add git commit git diff git reset git status git rm git log git show git tag git branch git checkout git merge git remote git push git pull git stash 展开详细的介绍: git config [用法:git config –global user.name “name]” .

imkaifan的博客 261

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Git中tag标签的使用

一、什么是tag tag是git版本库的一个标记,指向某个commit的指针。 tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。 tag感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 branch 对应一系列commit,是很多点连成的一根线,有一个H...

Dream It Possible 17万+

Git之拉取指定tag版本/切换指定tag代码

工作过程中,软件需要发布新版本,要求在git分支上打上tag,方便以后维护该版本软件程序。

专注自动化、性能测试、测试架构学习交流 4万+

在AndroidStudio中使用Git的标记功能Tag必看

在AndroidStudio中使用Git的标记功能Tag必看 使用Git进行代码管理的时候,可以借助Tag进行版本管理,便于对特定版本进行处理 一. 添加Tag标记 方法一: 选中项目,右键选择Git->Repository->tag,进入创建Tag页面 Current Branch:Tag位于哪个分支 Tag Name:Tag名称,关于版本的Tag,统一以V开头,如V1.0.20200624.5 Commit:Commit记录号,输入记录号可以验证一下,确保这个提交记录是正确的。如过C

qq_26585943的博客 7544

Git中tag标签

Git中tag标签一、什么是tag二、tag的简单使用1.创建tag:2.查看标签3.删除标签4.检出标签reference 一、什么是tag tag是git版本库的一个标记,指向某个commit的指针。 tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。 tag感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 branch 对应一系列commit,是很多点连成的一根线,有一个

嵌入式与人工智能 4591

Git中tag的用法及作用简介

一、什么是tag tag是git版本库的一个标记,指向某个commit的指针。 tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。 tag感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。 所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用

君子慎独,不欺暗室;卑以自牧,不欺于心 2万+

Git系列之git tag和Release&Milestone

以下是关于 Git Tag、Release 和 Milestone 的深度融合内容,并补充了关于 Git Tag 的所有命令、详细解释和指令实例,条理清晰,结合实际使用场景和案例。• Milestone 是项目管理中的功能,用于跟踪一组相关任务(issues 或 pull requests)的进度。• Tag 是 Git 中用于标记特定提交(commit)的引用,通常用于标记版本发布点(如 v1.0.0)。• Release 是基于 Git tag 的高级功能,通常用于发布软件的正式版本。

云纳星辰怀自在 1245

intellij git tag

在intellij 中对分支打tag操作。 为什么要打tag? 会有这样的问题出现,1 一个版本开发结束后,进行分支合并,在master上进行测试 上线,上线后发现有问题需要急需退回到上一个版本,这就要求我们自己手动在服务器上备份很多的war或者备份很多的文件夹。2  如果一般的修改在没有拉取新分支,而是在master上直接修改的话, git tag和git branches区别?

Xinghf 9992

Git基础 - git tag 一文真正的搞懂git标签的使用

1.什么是tag 1.1 tag的简单理解 tag 中文我们可以称它为 标签。 简单的理解,tag 就是 对某次 commit 的一个标识,相当于起了一个别名。 例如,在项目发布某个版本的时候,针对最后一次commit 起一个 v1.0.100 这样的标签来标识里程碑的意义。 1.2 tag的类型 有两种类型的标签 : 轻量标签(lightweight)、附注标签(annotated) 【轻量标签 】: 只是某个commit 的引用,可以理解为是一个commit的别名; 【附注标签】 :是存储在gi

northcastle的博客 10万+

git新建标签 git add tag

文章首发于qdgithub.com 列出已有tag $ git tag v0.9 v1.0 加上-L命令可以使用通配符来过滤tag $ git tag -l "v0.*" v0.9 新建tag 使用git tag命令跟上tag名字,直接创建一个tag $ git tag v1.1 上面创建一个名为v1.1的tag。使用git tag命令可以查看新增加的tag。 $ git tag v0...

胡西风的博客 2492

git tag 和 branch 的区别以及使用场景

前言 正文开始之前,我想我们需要弄明白几个问题: tag 是什么? 使用tag 的好处? tag 和 branch 的区别以及使用场景? tag 是什么? tag , 翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。 tag 是 Git 版本库的一个快照,指向某个 commit 的指针。 使用tag 的好处? tag 的存在,是因为我们需要这种标记的功能。目前的项目开发...

优快云_KONGlX的博客 6581
上一篇: Git 代理问题
下一篇: Java实现随机数生成
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值