git diff 使用场景与说明
2024-04-10 10:30:56  阅读数 219

一、说明

市场上项目的更新方式多种多样,今天记录一种有关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

解压完成可根据各自项目的情况做下一步处理。