前言
相信很多人都有过这种经历,当修改了一堆bug后,要更新代码到服务器上,此时,最简单的方式是将项目文件全部上传一次,这种方式可行,但不可取。为什么"color: #ff0000">下面,小编为大家介绍下利用git来打更新包。
打包原理:
利用git archive
输出两个提交间的改变
NEW_COMMIT_ID_HERE
较新的提交ID
OLD_COMMIT_ID_HERE
较旧的提交ID(以此作为更新打包起始点)
现在我有两次提交(commit)
第一次提交的ID为438eac0,提交了一个文件
第二次提交的ID为4d5baf6,提交了三个文件
然后按照上面打包指令:
git archive -o update.zip 4d5baf6 $(git diff –name-only 438eac0 4d5baf6)
执行一下指令,会发现目录中多了一个update.zip压缩文件
小编解压文件看一下有什么内容
是小编第二个提交的文件及目录,这说明了OLD_COMMIT_ID_HERE
仅作为打包的起始点,但并不包含OLD_COMMIT_ID_HERE
提交的内容。
当然NEW_COMMIT_ID_HERE
和OLD_COMMIT_ID_HERE
之间可以间隔多个COMMIT
的,这样就会打多个COMMIT
的内容打包到一个压缩包内。
最后,只要解压出来的内容通过FTP工具上传到服务器即可。
总结
上面展示的内容只是单一的代码更新,实际的更新可能还会涉及多个方面的,例如数据库脚本、配置文件等,小编在此文章中就不作过多的讨论。有兴趣的同学可以百度或者GOOGLE。
结束语
谢谢各位的阅读,希望本文的内容对大家的学习和工作能带来帮助。如果有疑问可以留言讨论,谢谢大家对的支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]