jgit ssh java_JGit: JGit 是一个轻量级纯Java的类库,用来实现 Git 的版本控制系统的访问,以及提供核心的版本控制算法...

Java Git

An implementation of the Git version control system in pure Java.

This project is licensed under the EDL (Eclipse Distribution

License).

JGit can be imported straight into Eclipse and built and tested from

there. It can be built from the command line using

Maven or Bazel.

The CI builds use Maven and run on Jenkins.

org.eclipse.jgit

A pure Java library capable of being run standalone, with no

additional support libraries. It provides classes to read and

write a Git repository and operate on a working directory.

All portions of JGit are covered by the EDL. Absolutely no GPL,

LGPL or EPL contributions are accepted within this package.

org.eclipse.jgit.ant

Ant tasks based on JGit.

org.eclipse.jgit.archive

Support for exporting to various archive formats (zip etc).

org.eclipse.jgit.http.apache

org.eclipse.jgit.http.server

Server for the smart and dumb

Git HTTP protocol.

org.eclipse.jgit.lfs

Support for LFS (Large File Storage).

org.eclipse.jgit.lfs.server

Basic LFS server support.

org.eclipse.jgit.packaging

Production of Eclipse features and p2 repository for JGit. See the JGit

Wiki on why and how to use this module.

org.eclipse.jgit.pgm

Command-line interface Git commands implemented using JGit

("pgm" stands for program).

org.eclipse.jgit.ssh.apache

Client support for the ssh protocol based on

Apache Mina sshd.

org.eclipse.jgit.ui

Simple UI for displaying git log.

Tests

org.eclipse.jgit.junit, org.eclipse.jgit.junit.http,

org.eclipse.jgit.junit.ssh: Helpers for unit testing

org.eclipse.jgit.ant.test: Unit tests for org.eclipse.jgit.ant

org.eclipse.jgit.http.test: Unit tests for org.eclipse.jgit.http.server

org.eclipse.jgit.lfs.server.test: Unit tests for org.eclipse.jgit.lfs.server

org.eclipse.jgit.lfs.test: Unit tests for org.eclipse.jgit.lfs

org.eclipse.jgit.pgm.test: Unit tests for org.eclipse.jgit.pgm

org.eclipse.jgit.ssh.apache.test: Unit tests for org.eclipse.jgit.ssh.apache

org.eclipse.jgit.test: Unit tests for org.eclipse.jgit

Warnings/Caveats

Native symbolic links are supported, provided the file system supports

them. For Windows you must use a non-administrator account and have the SeCreateSymbolicLinkPrivilege.

Only the timestamp of the index is used by JGit if the index is

dirty.

JGit requires at least a Java 8 JDK.

CRLF conversion is performed depending on the core.autocrlf setting,

however Git for Windows by default stores that setting during

installation in the "system wide" configuration file. If Git is not

installed, use the global or repository configuration for the

core.autocrlf setting.

The system wide configuration file is located relative to where C

Git is installed. Make sure Git can be found via the PATH

environment variable. When installing Git for Windows check the "Run

Git from the Windows Command Prompt" option. There are other options

like Eclipse settings that can be used for pointing out where C Git

is installed. Modifying PATH is the recommended option if C Git is

installed.

We try to use the same notation of $HOME as C Git does. On Windows

this is often not the same value as the user.home system property.

Features

org.eclipse.jgit

Read loose and packed commits, trees, blobs, including

deltafied objects.

Read objects from shared repositories

Write loose commits, trees, blobs.

Write blobs from local files or Java InputStreams.

Read blobs as Java InputStreams.

Copy trees to local directory, or local directory to a tree.

Lazily loads objects as necessary.

Read and write .git/config files.

Create a new repository.

Read and write refs, including walking through symrefs.

Read, update and write the Git index.

Checkout in dirty working directory if trivial.

Walk the history from a given set of commits looking for commits

introducing changes in files under a specified path.

Object transport

Fetch via ssh, git, http, Amazon S3 and bundles.

Push via ssh, git and Amazon S3. JGit does not yet deltify

the pushed packs so they may be a lot larger than C Git packs.

Garbage collection

Merge

Rebase

And much more

org.eclipse.jgit.pgm

Assorted set of command line utilities. Mostly for ad-hoc testing of jgit

log, glog, fetch etc.

org.eclipse.jgit.ant

Ant tasks

org.eclipse.jgit.archive

Support for Zip/Tar and other formats

org.eclipse.http

HTTP client and server support

Missing Features

There are some missing features:

verifying signed commits

signing tags

signing push

Support

Post questions, comments or discussions to the jgit-dev@eclipse.org mailing list.

You need to be subscribed

to post. File bugs and enhancement requests in

Bugzilla.

Contributing

About Git

More information about Git, its repository format, and the canonical

C based implementation can be obtained from the

Git website.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值