git diff 使用场景与说明
2023-02-21 本文已影响0人
轻书铭
一、说明
市场上项目的更新方式多种多样,今天记录一种有关git的更新操作。
二、使用场景
项目多需求以及服务器代码更新。
- 1、项目多需求
项目需求量非常大,多人开发(此时可配一把关人员),较为熟悉代码的情况下,整合的同事可根据开发人员的提取包手动更改冲突与差异,调整提交内容合并到主分支(细化、拆分每项需求改动)。
- 2、服务器代码更新
更新时,改动非常多、存在图片资源更新、集中更新不单推、禁止FTP直连等,可采用代码包的方式集中更新。不过,往往有很多小系统都无关紧要,更新也就不是那么规范且无安全限制,更有直接登录服务器vim编辑的情况。
三、使用方式
- 指令
git diff A B --name-only | xargs tar -zcvf xxx-2023-v1.tar.gz
- 参数介绍
A:上一个更新代码的git节点,更新内容不包含。
B:最后一个改动提交的git节点,更新内容包含。
A < 更新内容 <= B,参数格式例如:2cee8fca,phpstorm的Log显示8位字符,git log查看取一长串字符的前8个。
xxx-2023-v1.tar.gz:文件包命名,可根据自己习惯命名做区分。 - 包的使用
传到指定项目根目录,解压。
tar zxvf xxx-2023-v1.tar.gz
解压完成可根据各自项目的情况做下一步处理。