关于版本:Day-22100-发版版本号使用说明

1、需要常发版,但版本号及对应的意思不分明,这里总结下。 2、版本号格局 <major>.<minor>.<patch> 2.1major即主版本号俗称大版本升级。改变到主版本号时,标记着 API 产生了巨大变化,包含但不限于新增个性、批改机制、删除性能, 个别不兼容上一个主版本号。 2.2minor即次版本号俗称小版本升级。当咱们进行惯例的新增或批改性能时,改变次版本号,然而必须是向前兼容的。这也意味着咱们不能间接删除某个性能。如若必要,咱们能够在批改日志中标记某项性能为「行将删除(Deprecated)」,而后在下一个大版本中将其彻底删除。 2.3 patch即订正号俗称 bug 修复。顾名思义,如果仅仅为了修复或调整一些小问题,咱们就只改变订正号。 3、罕用运算符3.1 ^ 运算符右边第一个非零版本雷同 '^1.5.6' 等同于 '>=1.5.6 <2.0.0''^0.5.6' 等同于 '>=0.5.6 <0.6.0''^0.0.6' 等同于 '>=0.0.6 <0.0.7'3.2 ~ 运算符只含有主版本,主版本雷同即可;含有次版本,主版本和次版本都需雷同。 '~1' 等同于 '>=1.0.0 <2.0.0''~0.5.6' 等同于 '>=0.5.6 <0.6.0'3.3 x 运算符匹配任意的数字 '1.x' 等同于 '>=1.0.0 <2.0.0''1.5.x' 等同于 '>=1.5.0 <1.6.0''*' 等同于 '>=0.0.0'参考链接https://blog.csdn.net/qq_3524... https://www.cnblogs.com/cfsxg...

December 28, 2021 · 1 min · jiezi

关于版本:版本号的艺术

版本号的艺术版本号通常由三段组成:版本升级.个性更新.订正补丁。 初始版本 0.1.0当咱们新建初始我的项目时,应该为 0.1.0,而不是 0.0.1,版本 0 为未公布的版本号,咱们在 个性 1 上开始开发迭代,可能 0.1.1 即实现了一个版本周期,能够公布 1.0.0 了,也可能 0.233.233 后才实现了 1.0.0 版本的开发筹备工作。 版本号语义全等号 ==1.2.3 关系运算符 > < >= <=>1.2>=1.2.3<1.2<=1.2.3 通配符 *1.* 为 >=1.0.0 and < 2.0.01.2.* 为 >=1.2.0 and < 1.3.0 波浪号 ~~ 的版本语义为下一个重要版本(依据以后的版本号维度来确定) 个性版本号对应的下一个重要版本是版本更新1.~ 为 >=1.0.0 and < 2.0.0 修补补丁版本号对应的下一个重要版本个性更新1.2.~ 为 >=1.2.0 and < 1.3.0 折音号 ^以 最左无效数 为 基版本号,大于以后指定的版本号,且小于 基版本号 的下一版本号。^0.2.3 为 >=0.2.3 and < 0.3^1.2.3 为 >=1.2.3 and < 2.0.0 ...

November 29, 2020 · 1 min · jiezi

git攻略建立本地分支和远程分支并使二者关联

git branch // 查看本地分支git branch -a // 查看所有分支git branch -r // 查看远程分支git branch -vv // 查看本地分支与远程分支关联关系git checkout A // 切换本地分支(A:分支名,下同)git checkout -b // 创建本地分支并切换 (= git branch A + git checkout ) git push origin A:A // 推送本地分支到远程git branch --set-upstream electric origin/electric // 本地分支关联远程分支git push origin -d A // 删除远程分支 (用本地分支名,前面不加origin)git branch -d A // 删除本地分支快用你的项目练习一下吧! (在项目.git -> config文件里,用代码同样可以实现上述操作:)

May 21, 2019 · 1 min · jiezi

简易项目版本号比对算法

工作中经常会遇到一些版本兼容问题,从而需要对某一特定版本或者此版本上下版本进行筛选,这里我们以4位版本为例,写一个简易的版本对比算法。 例如: 需比对的版本,version = '1.16.1.0' 参考版本:current = '1.5.2.2' /* 方法说明 * _numberFormater 数字格式化,不足前面补0 * param {string,number} number 需要格式化的数据 * param {number} n 格式化的长度 * return {string} 返回格式化后的数据*/const _numberFormater = (number, n) => { number = `0000000000000000${number}` return number.substring(number.length - n)}/* 方法说明 * checkVersion 版本号比对 * param {string} version 需比对的版本 * param {string} current 参照版本 * return {number} 0:相等 1:大于 -1:小于*/const checkVersion = (version, current) => { if (!version || !current) { return false } version = version.split('.') current = current.split('.') const length = current.length // 每位转为000格式 权值依次减少 1000 100 10 1 for (let i = 0; i < length; i++) { version[i] = _numberFormater(version[i], length) current[i] = _numberFormater(current[i], length) } const versionNumner = +version[0] * 1000 + +version[1] * 100 + +version[2] * 10 + +version[3] * 1 const currentNumner = +current[0] * 1000 + +current[1] * 100 + +current[2] * 10 + +current[3] * 1 if (versionNumner > currentNumner) { return 1 } else if (versionNumner === currentNumner) { return 0 } else { return -1 }}使用 ...

April 22, 2019 · 1 min · jiezi