4

最近在使用版本库软件git的时候出现了问题,因为先是用coding的打包,但是coding打包不彻底,后来使用sourcetree来打包,还不错,但是换到linux下后 使用了命令行,怎么用命令行打包呢?
百度搜索后发现以下命令不错

git archive

我的蹩脚英文就不献丑了大家到这个地方 http://git-scm.com/docs/git-archive 去看吧

简单的用法就是

git archive --format zip --output /path/to/file.zip master # 将 master 以zip格式打包到指定文件

还有个更简单的

git archive v0.1 | gzip > site.tgz
git archive master > /home/hainuo/fds.zip

还有一个增量的

git archive develop $( git diff v1.1.8_beta13..v1.1.8_beta14  --name-only)|gzip >aaa.zip #比较两个版本之间的差异文件,生成一个差异文件压缩包

部分代码来源 http://www.w3php.com/archives/45

关于git打包时出现乱码的问题见问答
http://segmentfault.com/q/1010000002443403


海诺
1.2k 声望20 粉丝

PHP终极粉丝,致力于以PHP为主尽可能单语言体系的服务平台架构,web前端爱好者 ,手机端重度用户