Git断点续传和离线增量更新的实现

cnblogs官方支持Markdown写博客了,亲测一下。
____

什么是Bundle文件

Bundle文件是在packfile文件的基础上增加了代码库的元信息。通俗的说bundle文件就是一个便携版的代码库,里面可以包含代码库所必须包含的信息。

如何创建Bundle文件

参考git手册git-bundle

git bundle create <file> <git-rev-list-args>

如下代码可以创建master分支的bundle

git bundle create repo.bundle master

如下代码可以创建master分支最新10次更新的patch的bundle

git bundle create repo.bundle master~10..master

如何导入Bundle文件

继续参考git手册git-bundle
可以从bundle文件clone一个代码库,同理可以尝试一下从bundle文件fetch最新的代码。
如下代码可以从bundle文件中fetch最新代码

git fetch repo.bundle

如下代码可以从bundle文件中clone完整的代码库

git clone repo.bundle

回到标题,如何断点续传,如何离线更新

都说到这了,还要告诉你如何断点如何离线吗?网上断点下载bundle文件就可以了。至于离线嘛,拿个u盘拷回去就可以了。

举一个例子(是“例子”还是“栗子”)

  1. clone一个新的代码库 git clone https://github.com/Aimeast/GitCandy.git

  2. 进入代码库文件夹查看HEAD git show --quiet

commit 6f11ee23c7a4218674ff48590065b11270e180bf
  1. 生成最近5次提交的bundle git bundle create ../patch.bundle dev~5..dev

  2. 重置当前分支到前5次提交 git reset --hard dev~5

HEAD is now at cb19dcf Fix DetectEncoding
  1. 执行gc并强制删除所有过期对象 git gc && git prune --expire 0

  2. 从bundle文件获取到最新代码 git fetch ../patch.bundle dev

  3. 重置到最新的代码 git reset --hard FETCH_HEAD

HEAD is now at 6f11ee2 Update according to @nulltoken 's advice

打个小广告

Git Candy是一个ASP.NET MVC实现的git版本控制平台,支持公共和私有代码库。
欢迎您的使用!

源码在:http://github.com/Aimeast/GitCandy

演示在:http://git.53wb.com

对官方Markdown的评价

功能太原始,支持的太少,bug太多,跟GitHub Flavored Markdown的差异太大了。在github和Dingus完美预览的md在这里就错误百出,多次多次修改预览后才成这个样子,无法接受!

强烈建议兼容GitHub Flavored Markdown

并且提供一套默认的CSS供Markdown使用

转载于:https://www.cnblogs.com/Aimeast/p/3515560.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值