最新文章列表

JGit常用功能(提交、回滚、日志查询)—优化

之前写的一篇有些bug,而且里面的概念也没搞清楚,查询了《Git权威指南》后又优化了一下,如下: public class GitUtil { private final static String GIT = ".git"; private final static String REF_REMOTES = "refs/r ...
yonge812 评论(0) 有11599人浏览 2012-09-27 16:28

Jgit源码阅读——文件差异比较就是比较index文件的差别

  git比较文件差异是根据当前的index文件进行差量比较的. 这些差量信息如: added files     已经add进index的file,也就是在objects目录中存在备份的file changed files   内容发生改变,而且在index和版本库中都存在记录的file removed files   已经被移除的file missing files   已经不存在的 ...
414149609 评论(0) 有341人浏览 2012-09-06 17:24

使用JGit获取指定分支的文件内容

/** * 获取指定分支、指定文件的内容 * @param gitRoot git仓库目录 * @param branchName 分支名称 * @param fileName 文件名称 * @return * @throws Exception */ public static String getCon ...
yonge812 评论(0) 有11747人浏览 2012-09-06 11:50

Jgit研究——Git一次Commit所做的事情

git commit的时候首先要判断这个文件 是否已经addIndex了, 判断这个文件的状态是由 jgit中一个叫 indexDiff(以后介绍)的类来判断。 如果文件还没被加入到index中,则记录这个文件,并且在objects目录里面保存一份压缩备份。 然后保存一个 commit树,同样像上面保存文件一样保存到Objects中,这个树文件解压后用ue打开如下图: 上面图片表示这次版 ...
414149609 评论(0) 有549人浏览 2012-09-05 17:55

JGit源码研读(一)——git ObjectDirectory的结构

   Git是一个有趣的版本控制,git的一些初步知识可以参照http://www.open-open.com/lib/view/open1328069609436.html    Git的java版是jgit,具体实现是egit,是eclipse的一个插件,但是jgit是一个纯粹的用java实现的Git,具体网址参考http://www.eclipse.org/jgit    Git这么强大 ...
414149609 评论(0) 有447人浏览 2012-08-17 16:27

JGit的常用功能(提交、回滚,日志查询)

最近项目中要做一个回滚功能,目的是如果这次发布出现了问题,立马回滚到上一次发布的版本,用jgit实现的,具体方法如下: public class GitUtil { private final static String GIT = ".git"; /** * 将文件列表提交到git仓库中 * @param gitRoot g ...
yonge812 评论(1) 有5570人浏览 2012-08-06 11:46

根据版本号获取git库中的文件内容

public ByteArrayOutputStream read(String revision) { ByteArrayOutputStream out = null; Repository repository = null; try { //gitDir表示git库目录 Git git ...
yonge812 评论(4) 有6350人浏览 2012-07-10 17:44

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics