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使用

Git断点续传和离线增量更新的实现的更多相关文章

  1. 谈谈混合 App Web 资源的打包与增量更新

    综述 移动 App 的运行环境具有带宽不稳定,流量收费,启动速度比较重要等特点,所以混合 App 如何加载 Web 资源并不是一个新问题.本文目的是总结出一种资源打包下载的思路和方案,并且提供一种打包 ...

  2. Android 增量更新(BSDiff / bspatch)

    Android 增量更新 BSDiff / bspatchhttp://www.daemonology.net/bsdiff/android的代码目录下 \external\bsdiff bsdiff ...

  3. 前端遇上Go: 静态资源增量更新的新实践

    前端遇上Go: 静态资源增量更新的新实践https://mp.weixin.qq.com/s/hCqQW1F8FngPPGZAisAWUg 前端遇上Go: 静态资源增量更新的新实践 原创: 洋河 美团 ...

  4. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  5. SSIS Design2:增量更新

    一般来说,ETL实现增量更新的方式有两种,第一种:记录字段的最大值,如果数据源中存在持续增加的数据列,记录上次处理的数据集中,该列的最大值:第二种是,保存HashValue,快速检查所有数据,发现异动 ...

  6. android studio增量更新

    一.概述 1.1 概念 增量更新即是通过比较 本机安装版本 和 想要安装版本 间的差异,产生一个差异安装包,不需要从官网下载并安装全量安装包,更不需要将本机已安装的版本下载,而仅仅只是安装此差异安装包 ...

  7. 【转载】Unity 合理安排增量更新(热更新)

    原帖地址:由于我看到的那个网站发的这篇帖子很大可能是盗贴的,我就暂时不贴地址了.避免伤害原作者 原版写的有点乱,我个人修改整理了下. --------------------------------- ...

  8. Unity5 如何做资源管理和增量更新

    工具 Unity 中的资源来源有三个途径:一个是Unity自动打包资源,一个是Resources,一个是AssetBundle. Unity自动打包资源是指在Unity场景中直接使用到的资源会随着场景 ...

  9. [转载]BW增量更新的理解(时间戳)

    在BW中,存在两种数据抽取方式,完全更新与增量更新,完全更新是每次把截至到某个时间的数据全部抽取,增量抽取则只抽取上次和本次抽取之间更新的数据,很显然,增量抽取能够提高系统效率,根据SAP帮 助的说法 ...

随机推荐

  1. learning docker steps(3) ----- docker services 初次体验

    参考:https://docs.docker.com/get-started/part3/#docker-composeyml docker 的 service样例, 我们可以理解成是一个本地负载均衡 ...

  2. Python 编码问题(十四)

    一.了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的, ...

  3. servlet基础(组成与生命周期)

    servlet基础作用:servlet是运行在Web服务器或应用服务器上的程序:担当web浏览器或其他HTTP客户程序发出的请求与HTTP服务器上的数据库或应用程序之间的中间层.1.读取客户程序发送的 ...

  4. core servlets & server pages 上面的HttpClient GUI工具

    我没怎么细读源码,等下次详细看的时候将这句话去掉. import java.awt.*; import java.awt.event.*; import java.io.*; import java. ...

  5. 网络编程(socket,套接字)

    服务端地址不变 ip + mac 标识唯一一台机器 ip +端口 标识唯一客户端应用程序 套接字: 网络编程   网络编程 一.python提供了两个级别访问的网络服务 低级别的网络服务支持基本的 S ...

  6. css 和 UI 框架 ---------- vue 待续

    vue 框架组件集合 radon-UI: 他人评价 --  一个帮助你快速开发产品的Vue组件库,简洁好用,效率高,让你摆脱各种定制化的烦恼. 个人感觉 --   组件简洁,  功能全面,  文档清晰 ...

  7. Python 之 numpy 和 tensorflow 中的各种乘法(点乘和矩阵乘)

    点乘和矩阵乘的区别: 1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法 若 w 为 m* 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵. 若 w 为 m*n ...

  8. spark中saveAsTextFile如何最终生成一个文件

    原文地址: http://www.cnblogs.com/029zz010buct/p/4685173.html 一般而言,saveAsTextFile会按照执行task的多少生成多少个文件,比如pa ...

  9. can-utils源码解析cansend

    前言 本文主要介绍socketCan中的发送函数cansend的源码解析. 代码 /* * cansend.c - simple command line tool to send CAN-frame ...

  10. 第三周作业3——Bug Report

    作业要求来自:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/957 要求1: 准备工作:利用老师提供的git 命令,批量pull所有 ...