开发环境在windows下,发布需求经常需要把差分文件打包发给运维做增量发布,之前都是傻乎乎手动导出。
注意:下述的命令行操作需要在工程根目录下执行
使用git命令查看版本间的差分文件是很容易的,比如:
git diff 61d2112 f3c0f99 --name-only
这里得--name-only是列举出发生变更的文件名,包含相对路径,可以得到如下的一些信息。
proA/src/main/java/service/RecordsService.java proA/src/main/java/service/impl/RecordsServiceImpl.java proA/src/main/java/service/intefaces/impl/InterfaceServiceImpl.java proA/src/main/java/service/open/api/impl/OpenServiceImpl.java proA/src/main/resources/spring-cxf.xml module1/src/main/java/com/enumerate/TypeEnum.java module1/src/main/java/service/NewService.java module1/src/main/java/service/impl/NewServiceImpl.java module1/src/main/java/com/vo/MatVO.java module1/src/main/resources/spring-cxf.xml module1/src/main/webapp/common/test.jsp module1/src/main/webapp/common/login.jsp
其实我想要的就是把这些文件打包到一个压缩包,百度了一下,都是关于在Unix下如何打包,比如:
$ git diff 608e120 4abe32e --name-only | xargs zip update.zip
这里得xargs是把前面的命令的输出作为后面的命令的输入,可是windows下并没有。开发的电脑上安装有winrar,看了下命令行参数,貌似也是可以的,稍微麻烦点,需要手工转一下。
1、把刚才的的比较git的diff差分文件列表输出到文件,比如
git diff 61d2112 f3c0f99 --name-only > diff.txt
>diff.txt 把差分文件名单输出到根目录下diff.txt文件的意思。
2、有个差分文件名单,我们需要手动将名单整理成单行,中间用空格隔开。
3、在命令行输入下面的winrar的打包命令。filename1 filename2 filename3 ...等用2的单号代替即可
winrar a -ag update.rar filename1 filename2 filename3 ...
a 代表新建一个压缩包,-ag表示在文件名中添加当前的时间,最后可能会得到类似update20180912114628.rar这样的压缩包。
相关推荐
SourceTree自定义操作插件-导出Git仓库选中文件,windows的cmd可能会出现乱码,在sourcetree中正常 usage: GitExport [-v/--version] [-h/--help] <-repo> <-files> [-dir] -dir <导出文件的输出目录> 导出Git仓库...
windows git github git下载 git安装包
Windows 下使用 Git 需要安装 Git 客户端,配置密钥和 Git 配置文件,使用 TortoiseGit 等工具管理 Git 仓库,了解 Git 的设计理念和使用方法,明白 Git 与集中式版本控制系统的不同,获取 Git 仓库的两种方式,忽略...
超好超好的版本管理软件,速度快,简单易用
Windows 64位Git安装包是专门为64位Windows操作系统设计的Git版本,确保在该平台上高效稳定地运行。官方下载的Git安装包可以保证其安全性和最新性,避免了第三方下载源可能带来的潜在风险。 Git的安装过程如下: 1...
对于Windows用户来说,Git for Windows提供了在Windows环境下使用Git的友好平台。本文将详细介绍Git for Windows 32位和64位版本,以及如何在Windows系统上安装和使用Git。 Git最初由Linux之父Linus Torvalds开发,...
Windows系统条件下,批量清除git版本管理配置文件,批量删除.git文件夹 使用方法:下载将该脚本文件,拷贝到要清除的项目的文件夹目录下,双击bat文件即可。
### Windows下的Git安装配置过程和key生成方式 #### 一、Git简介与作用 Git是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者高效地管理代码变更历史、分支合并等复杂操作。对于团队协作来说,...
Git是一种分布式版本控制系统,而Windows系统下的Git环境通常需要一些额外的工具来辅助其正常运行。下面将详细介绍如何在Windows上安装和配置Git,以及相关的工具,如Scoop、Git Bash和SSH。 首先,让我们了解Scoop...
压缩包中的“windows git 使用”文件可能包含更详细的步骤、教程或常见问题解答,帮助用户更好地在Windows环境下使用Git。 总之,Git在Windows上的使用涉及安装、配置和操作,理解基本的Git命令和流程是高效开发的...
在Windows环境中,"export.bat"批处理文件通常包含一系列的命令行指令,比如Git命令,用于克隆、检出、打包或导出指定版本的代码。例如,它可以包含`git checkout`来切换到某个版本,`git archive`来创建包含特定...
Git for Windows 2017 最新版,Git-2.15.0 是Git的Windows适配版本,它为Windows用户提供了完整的Git功能,并且优化了在Windows环境下的使用体验。Git是一个分布式版本控制系统,由Linux之父Linus Torvalds开发,...
Git for Windows 是一个专为在Windows操作系统环境下使用Git版本控制系统而设计的软件。Git本身是分布式版本控制系统,由Linux之父Linus Torvalds开发,主要用于源代码管理。Git for Windows使得开发者能够在Windows...
本文将详细介绍64位Git在Windows环境下的安装、配置和使用。 首先,我们来看一下标题中的"windows下的64位 Git"。这意味着我们讨论的是专门为Windows操作系统设计的64位版本Git。64位版本相较于32位版本,能够更好...
可以直接在windows下架构自己的git服务器。
在Git中,打包文件通常指的是将Git仓库压缩成一个单一的文件,便于分享、备份或者迁移整个项目。以下是关于Git打包文件的详细知识点: 1. **git bundle**:Git提供了一个名为`git bundle`的命令,用于创建包含一...
Vue.js项目构建打包时,有时候我们需要在生成的包中包含Git信息,以便追踪项目的版本和构建状态。Git-revision-webpack-plugin是一个非常有用的Webpack插件,它可以在构建过程中自动生成VERSION和COMMITHASH文件,...
在Windows环境中,Git批量操作是开发团队协作中的一项重要任务,尤其当管理多个Git仓库时。本文将深入探讨如何利用批处理脚本来实现这一目标,主要关注标题提及的"windows git 批量 clone 脚本"。我们将讨论每个文件...
4. **工作流程**:在Windows-Git环境下,你可以进行常见的Git操作,如`git add`添加文件到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git pull`从远程仓库拉取更新。 5. **图形化...