• 将master分支打包为output.tar.gz
  • –format指明打包格式,若不指明此项,则根据–output中的文件名推断文件格式。所以你也可以将上述命令简化为:
git archive --output "./output.tar.gz" master

可以使用-l参数获得支持的文件格式列表。

[@sjs_73_171 gittest]$ git archive -l
tar.gz
  • –output指明输出包名

2. 打包不同的分支或commit

如果想打包不同分支,只要使用不同分支名即可。比如我有一个分支名为“testbr”,可以用如下命令将其打包。

git archive --format tar.gz --output "./output.tar.gz" testbr

如果要打包某个commit,只要先使用git log找到相应的commit id, 再使用该commit id打包即可。比如:

git archive --format tar.gz --output "./output.tar.gz" 5ca16ac0d603603

3. 打包某个目录

如果想打包master下的mydir mydir2目录,可以用下面命令

git archive --format tar.gz --output "./output.tar.gz" master mydir mydir2  

4. 注意

打包建议在代码库的根目录下进行,不然会碰到各种问题。比如,如果在master分支的mydir目录下执行

git archive --output "./output.tar.gz" master

就只会将mydir目录下的内容打包。

git clone https://github.com/marcusjang/iota-archive-exporter.git cd iota-archive-exporter npm install node index [IRI API PORT=14265] [ZMQ TCP PORT=5556] IRI API端口和ZMQ TCP端口参数是可选的,默认分别为14265和5556。 IOTA存档导出器从IOTA参考实现(IRI)的旧版本中获取事务数据库,并以更易于阅读的格式传输数据。 IOTA存档导出器将IRM 的ZMQ流兼容数据输出到单个导入器功能。 IOTA存档导出器不执行以下任务: 验证输入数据,包括分类帐, 验证加密签名,或 输入数据的存储 从localhost公开的IRI API :IOTA存档导出 Git Gui 上那些常用的命令,因为通常是在command line 下操作的,这样就不用经常打开界面啦 merge的一个示例 命令:git merge remotes/origin/master 其它常用功能: 查看文件修改记录 查看简单提交记录 git log --pretty=oneline fileName 查看详细提交记录 git log -p fileName 查看每一行提交 git blame fileName git diff 不同分支上的不同文件 git diff branchA:fileA branchB:fileB 不同分支上的相同文件 git diff branchA branchB -- file 导出升级文件包 git archive -o app.zip HEAD 打包整个项目 git diff --name-only HE 随着git的普及,很多公司基本上都在使用git进行代码管理。有些情况,比如需要对某个特性做归档;或者需要找出某个提交点前后的代码对比详情,这个时候我们就需要将前后的代码连同文件夹一起导出备份,同时提供一份详细的修改清单。 TortoiseGit 这个工具可以完美实现上述的需求。首先我们需要下载安装TortoiseGit ,非常简单,网上随便下载安装,一直next即可完成。这里我们以之前做的项 git archive 归档命令——文件归档语法描述git archive -o 文件名.zip <commit>--format=<格式> 选项——指定压缩格式-l --list 选项——列出可用格式--prefix=<前缀>/ 选项——添加目录前缀-o <文件> --output=<文件> 选项——指定输出文件名--add-file=<文件> 选项——添加未跟踪文件[--] <路径> ——限制路径 git arc Git想要导出一段时间内,有变动的文件,方便做服务器文件更新,但是本地上没有安装TortoiseGit 工具,那就只能采用git命令方式了。 git命令仅能比较两个版本号间的文件差异,然后导出,首先我们需要知道起始版本号,直接在插件中选中某次提交日志就可以复制。然后执行如下命令: git diff oldCimmit newCommit --name-only | xargs zip -r ~/Desktop/upd20210610.zip oldCommit:指初始版本号 newCommit :截 1. 在项目的文件位置打开 Git Bash Here ,进入命令行界面 2.输入 git init 。在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹) 3. 输入 git add . 。将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把 . 换成这个特定的文件名即可 4. 输入 git commit -m “提交” 。表示对这次提交的注释,双引号里面的内容可以根据个人的需要改。 5. 如果是第一次操作,需要输入邮箱账号 6. 输入 git re git archive [options] <tree-ish> [<path>...] -o, --output <file> write the archive to this file -0 store only -1 compress faster -9 compress better -l, --list 采取其他打包工具将整个工作区打包,会把版本库等一些其他不必要的信息打包,git提供了一个打包命令 #基于最新的提交进行打包 git archive -o new.zip HEAD #基于tag进行打包,发布源码 git archive --format=tar --prefix=1.0/ v1.0 | gzip > test-1.0.tar.gz