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版本控制平台,支持公共和私有代码库。

欢迎您的使用!

源码在:

演示在:

对官方Markdown的评价

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

强烈建议兼容GitHub Flavored Markdown

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

05-11 13:13