重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不管是什么版本管理工具,每一条提交记录都会有一个对应的版本号,一般是一个整数,git是一个hash字符串。不管怎样,这个版本号是唯一的,有时候我们在程序运行的时候会在日志里面输出程序的版本号,或者在命令行运行的时候在控制台中输出当前程序的版本号。一般而言,如果我们程序输出的版本号,与版本控制系统源码对应的版本号有关联关系是最好不过的,这样当运行的程序出现问题的时候,可以通过程序的版本号,去源码的版本控制系统中找到对应的源码进行分析,也就是说我们知道当前运行的程序对应在版本控制系统中的源码。
创新互联主营定西网站建设的网络公司,主营网站建设方案,重庆APP开发,定西h5小程序开发搭建,定西网站营销推广欢迎定西等地区企业咨询回到顶部
这里的使用环境是linux,我们的源码客户端是git,通过git命令我们可以得到当前最新版本库中的源码版本,使用git log 命令的格式化输出,可以得到每次提交结果中的各个部分,例如版本号,提交时间,提交日志。git log 命令默认情况下会输出所有提交记录的详细信息,通过使用其提供的--pretty选项我们可以指定git log 输出我们需要的部分,例如代表版本号的hash字符串部分。
git log --pretty=format:"%H"
输出:
082472d159a9ccd72fe241319d120b1a3dd87283
59ab0468389b511d0949aaef4e5324277e1899ce
134cb39bbb64b203b146626776a56037bccb469f
395db26c60e2f3544ec85d62e6caef911e9b16df
a29c1f4b7d72bb636ea844fc2d2e70c6f49eb046
当然我们也可以只输出短hash即可,例如:
git log --pretty=format:"%h"
输出:
082472d
59ab046
134cb39
395db26
a29c1f4
同样我们的代码提交时候的时间可以通过下面的格式得到,仅仅是修改format参数即可:
git log --format="%ct"
输出:
1499330142
1499245162
1499244031
1499237075
1498813631
这里输出的是所有提交记录的Unix时间戳,我们要得到最新的一条,只需要加上参数 -n 其中n为大于0的整数,表示输出log的前n次的提交记录,例如:
git log -1 --format="%ct"
输出:
1499330142
表示输出最新的一次提交的提交时间戳。既然有了这些信息,我们就可以得到当前最新的源码各个部分的信息,其实最重要就是提交时间,以及版本号码了,有了前面的命令使用,我们可以写出下面的shell代码:
1 另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。 网页名称:将git版本号编译进程序-创新互联 转载来源:http://cqcxhl.com/article/hdcps.html 其他资讯 |