git diff 使用场景与说明

一、说明

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容