# Uses of Package
org.eclipse.jgit.lib

Packages that use org.eclipse.jgit.lib
org.eclipse.jgit.api: High-level API commands (the porcelain of JGit).
org.eclipse.jgit.api.errors: Exceptions thrown by API commands.
org.eclipse.jgit.blame: Computing blame/annotate information of files.
org.eclipse.jgit.diff: Comparing file contents by computing diffs.
org.eclipse.jgit.dircache: Reading and editing the directory cache (index).
org.eclipse.jgit.errors: Exceptions thrown by lower-level JGit APIs.
org.eclipse.jgit.events: Events and listener interfaces.
org.eclipse.jgit.gitrepo
org.eclipse.jgit.internal.storage.dfs: Distributed file system based repository storage.
org.eclipse.jgit.internal.storage.file: File based repository storage.
org.eclipse.jgit.internal.storage.pack: Reading/writing Git pack files.
org.eclipse.jgit.lib: Core API for repository, config, refs, object database.
org.eclipse.jgit.merge: Content and commit history merge algorithms.
org.eclipse.jgit.notes: Git notes processing (for commits, etc).
org.eclipse.jgit.patch: Patch file parser and data structure.
org.eclipse.jgit.revplot: Building/rendering revision graphs.
org.eclipse.jgit.revwalk: Walking revision graphs (commit history).
org.eclipse.jgit.storage.file
org.eclipse.jgit.storage.pack
org.eclipse.jgit.submodule: Git submodule support.
org.eclipse.jgit.transport: Transport (fetch/push) for different protocols.
org.eclipse.jgit.transport.resolver: Server-side resolver for locating repositories by URLs.
org.eclipse.jgit.treewalk: Walking and comparing directory/file trees (of commits, file system).
org.eclipse.jgit.util: Utility classes.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.api
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
Config.ConfigEnum Converts enumeration values into configuration options and vice-versa, allowing to match a config option with an enum value.
FileMode Constants describing various file modes recognized by GIT.
IndexDiff Compares the index, a tree, and the working directory Ignored files are not taken into account.
IndexDiff.StageState Represents the state of the index for a certain path regarding the stages - which stages exist for a path and which not (base, ours, theirs).
ObjectId A SHA-1 abstraction.
ObjectLoader Base class for a set of loaders for different representations of Git objects.
PersonIdent A combination of a person identity and time in Git.
ProgressMonitor A progress reporting interface.
RebaseTodoLine Describes a single line in a file formatted like the git-rebase-todo file.
Ref Pairing of a name and the `ObjectId` it currently has.
ReflogEntry Parsed reflog entry
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.api.errors
Class and Description
Ref Pairing of a name and the `ObjectId` it currently has.
RefUpdate.Result Status of an update request.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.blame
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
ObjectId A SHA-1 abstraction.
PersonIdent A combination of a person identity and time in Git.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.diff
Class and Description
AbbreviatedObjectId A prefix abbreviation of an `ObjectId`.
AnyObjectId A (possibly mutable) SHA-1 abstraction.
Config.SectionParser Parses a section of the configuration into an application model object.
FileMode Constants describing various file modes recognized by GIT.
ObjectId A SHA-1 abstraction.
ObjectLoader Base class for a set of loaders for different representations of Git objects.
ObjectReader Reads an `ObjectDatabase` for a single thread.
ProgressMonitor A progress reporting interface.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.dircache
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
FileMode Constants describing various file modes recognized by GIT.
ObjectId A SHA-1 abstraction.
ObjectInserter Inserts objects into an existing `ObjectDatabase`.
ObjectReader Reads an `ObjectDatabase` for a single thread.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.errors
Class and Description
AbbreviatedObjectId A prefix abbreviation of an `ObjectId`.
AnyObjectId A (possibly mutable) SHA-1 abstraction.
ObjectId A SHA-1 abstraction.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.events
Class and Description
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.gitrepo
Class and Description
ObjectId A SHA-1 abstraction.
PersonIdent A combination of a person identity and time in Git.
ProgressMonitor A progress reporting interface.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.internal.storage.dfs
Class and Description
AbbreviatedObjectId A prefix abbreviation of an `ObjectId`.
AnyObjectId A (possibly mutable) SHA-1 abstraction.
AsyncObjectLoaderQueue Queue to open objects asynchronously.
AsyncObjectSizeQueue Queue to examine object sizes asynchronously.
BaseRepositoryBuilder Base builder to customize repository construction.
BitmapIndex A compressed bitmap representation of the entire object graph.
BitmapIndex.BitmapBuilder A builder for a bitmap.
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectDatabase Abstraction of arbitrary object storage.
ObjectId A SHA-1 abstraction.
ObjectInserter Inserts objects into an existing `ObjectDatabase`.
ObjectLoader Base class for a set of loaders for different representations of Git objects.
ObjectReader Reads an `ObjectDatabase` for a single thread.
ProgressMonitor A progress reporting interface.
Ref Pairing of a name and the `ObjectId` it currently has.
RefDatabase Abstraction of name to `ObjectId` mapping.
ReflogReader Utility for reading reflog entries
RefRename A RefUpdate combination for renaming a reference.
RefUpdate Creates, updates or deletes any reference.
Repository Represents a Git repository.
StoredConfig Persistent configuration that can be stored and loaded from a location.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.internal.storage.file
Class and Description
AbbreviatedObjectId A prefix abbreviation of an `ObjectId`.
AnyObjectId A (possibly mutable) SHA-1 abstraction.
BaseRepositoryBuilder Base builder to customize repository construction.
BitmapIndex A compressed bitmap representation of the entire object graph.
BitmapIndex.Bitmap A bitmap representation of ObjectIds that can be iterated to return the underlying `ObjectId`s or operated on with other `Bitmap`s.
CheckoutEntry Parsed information about a checkout.
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectDatabase Abstraction of arbitrary object storage.
ObjectId A SHA-1 abstraction.
ObjectLoader Base class for a set of loaders for different representations of Git objects.
PersonIdent A combination of a person identity and time in Git.
ProgressMonitor A progress reporting interface.
Ref Pairing of a name and the `ObjectId` it currently has.
RefDatabase Abstraction of name to `ObjectId` mapping.
ReflogEntry Parsed reflog entry
ReflogReader Utility for reading reflog entries
RefUpdate Creates, updates or deletes any reference.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.internal.storage.pack
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
BitmapIndex.BitmapBuilder A builder for a bitmap.
ObjectId A SHA-1 abstraction.
ObjectIdOwnerMap Fast, efficient map for `ObjectId` subclasses in only one map.
ObjectIdOwnerMap.Entry Type of entry stored in the `ObjectIdOwnerMap`.
ObjectReader Reads an `ObjectDatabase` for a single thread.
ProgressMonitor A progress reporting interface.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.lib
Class and Description
AbbreviatedObjectId A prefix abbreviation of an `ObjectId`.
AnyObjectId A (possibly mutable) SHA-1 abstraction.
AsyncObjectLoaderQueue Queue to open objects asynchronously.
AsyncObjectSizeQueue Queue to examine object sizes asynchronously.
AsyncOperation Asynchronous operation handle.
BaseRepositoryBuilder Base builder to customize repository construction.
BatchingProgressMonitor ProgressMonitor that batches update events.
BatchRefUpdate Batch of reference updates to be applied to a repository.
BitmapIndex A compressed bitmap representation of the entire object graph.
BitmapIndex.Bitmap A bitmap representation of ObjectIds that can be iterated to return the underlying `ObjectId`s or operated on with other `Bitmap`s.
BitmapIndex.BitmapBuilder A builder for a bitmap.
BitmapObject Base object type accessed during bitmap expansion.
BranchTrackingStatus Status of a branch's relation to its remote-tracking branch.
CheckoutEntry Parsed information about a checkout.
CommitBuilder Mutable builder to construct a commit recording the state of a project.
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
Config.SectionParser Parses a section of the configuration into an application model object.
CoreConfig This class keeps git repository core parameters.
CoreConfig.AutoCRLF Permissible values for `core.autocrlf`.
CoreConfig.CheckStat Permissible values for `core.checkstat`
CoreConfig.HideDotFiles Options for hiding files whose names start with a period
CoreConfig.SymLinks Options for symlink handling
FileMode Constants describing various file modes recognized by GIT.
FileTreeEntry Deprecated. To look up information about a single path, use `TreeWalk.forPath(Repository, String, org.eclipse.jgit.revwalk.RevTree)`. To lookup information about multiple paths at once, use a `TreeWalk` and obtain the current entry's information from its getter methods.
IndexDiff.StageState Represents the state of the index for a certain path regarding the stages - which stages exist for a path and which not (base, ours, theirs).
IndexDiff.WorkingTreeIteratorFactory A factory to producing WorkingTreeIterators
NullProgressMonitor A NullProgressMonitor does not report progress anywhere.
ObjectChecker Verifies that an object is formatted correctly.
ObjectDatabase Abstraction of arbitrary object storage.
ObjectId A SHA-1 abstraction.
ObjectIdOwnerMap.Entry Type of entry stored in the `ObjectIdOwnerMap`.
ObjectIdRef A `Ref` that points directly at an `ObjectId`.
ObjectInserter Inserts objects into an existing `ObjectDatabase`.
ObjectLoader Base class for a set of loaders for different representations of Git objects.
ObjectReader Reads an `ObjectDatabase` for a single thread.
ObjectStream Stream of data coming from an object loaded by `ObjectLoader`.
PersonIdent A combination of a person identity and time in Git.
ProgressMonitor A progress reporting interface.
RebaseTodoLine Describes a single line in a file formatted like the git-rebase-todo file.
RebaseTodoLine.Action Describes rebase actions
Ref Pairing of a name and the `ObjectId` it currently has.
Ref.Storage Location where a `Ref` is stored.
RefComparator Util for sorting (or comparing) Ref instances by name.
RefDatabase Abstraction of name to `ObjectId` mapping.
ReflogEntry Parsed reflog entry
ReflogReader Utility for reading reflog entries
RefRename A RefUpdate combination for renaming a reference.
RefUpdate Creates, updates or deletes any reference.
RefUpdate.Result Status of an update request.
Repository Represents a Git repository.
RepositoryCache.FileKey Location of a Repository, using the standard java.io.File API.
RepositoryCache.Key Abstract hash key for `RepositoryCache` entries.
RepositoryState Important state of the repository that affects what can and cannot bed done.
StoredConfig Persistent configuration that can be stored and loaded from a location.
TagBuilder Mutable builder to construct an annotated tag recording a project state.
Tree Deprecated. To look up information about a single path, use `TreeWalk.forPath(Repository, String, org.eclipse.jgit.revwalk.RevTree)`. To lookup information about multiple paths at once, use a `TreeWalk` and obtain the current entry's information from its getter methods.
TreeEntry Deprecated. To look up information about a single path, use `TreeWalk.forPath(Repository, String, org.eclipse.jgit.revwalk.RevTree)`. To lookup information about multiple paths at once, use a `TreeWalk` and obtain the current entry's information from its getter methods.
TreeFormatter Mutable formatter to construct a single tree object.
UserConfig The standard "user" configuration parameters.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.merge
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
Config.SectionParser Parses a section of the configuration into an application model object.
ObjectId A SHA-1 abstraction.
ObjectInserter Inserts objects into an existing `ObjectDatabase`.
ObjectReader Reads an `ObjectDatabase` for a single thread.
Ref Pairing of a name and the `ObjectId` it currently has.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.notes
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
ObjectId A SHA-1 abstraction.
ObjectInserter Inserts objects into an existing `ObjectDatabase`.
ObjectReader Reads an `ObjectDatabase` for a single thread.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.patch
Class and Description
AbbreviatedObjectId A prefix abbreviation of an `ObjectId`.
FileMode Constants describing various file modes recognized by GIT.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.revplot
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
ObjectId A SHA-1 abstraction.
ObjectIdOwnerMap.Entry Type of entry stored in the `ObjectIdOwnerMap`.
Ref Pairing of a name and the `ObjectId` it currently has.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.revwalk
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
AsyncOperation Asynchronous operation handle.
ObjectId A SHA-1 abstraction.
ObjectIdOwnerMap.Entry Type of entry stored in the `ObjectIdOwnerMap`.
ObjectReader Reads an `ObjectDatabase` for a single thread.
PersonIdent A combination of a person identity and time in Git.
Ref Pairing of a name and the `ObjectId` it currently has.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.storage.file
Class and Description
BaseRepositoryBuilder Base builder to customize repository construction.
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
Repository Represents a Git repository.
StoredConfig Persistent configuration that can be stored and loaded from a location.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.storage.pack
Class and Description
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.submodule
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectId A SHA-1 abstraction.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.transport
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
Config.SectionParser Parses a section of the configuration into an application model object.
ObjectChecker Verifies that an object is formatted correctly.
ObjectDatabase Abstraction of arbitrary object storage.
ObjectId A SHA-1 abstraction.
ObjectIdOwnerMap.Entry Type of entry stored in the `ObjectIdOwnerMap`.
ObjectIdSubclassMap Fast, efficient map specifically for `ObjectId` subclasses.
PersonIdent A combination of a person identity and time in Git.
ProgressMonitor A progress reporting interface.
Ref Pairing of a name and the `ObjectId` it currently has.
RefUpdate.Result Status of an update request.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.transport.resolver
Class and Description
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.treewalk
Class and Description
AnyObjectId A (possibly mutable) SHA-1 abstraction.
Config.SectionParser Parses a section of the configuration into an application model object.
CoreConfig.AutoCRLF Permissible values for `core.autocrlf`.
CoreConfig.CheckStat Permissible values for `core.checkstat`
CoreConfig.HideDotFiles Options for hiding files whose names start with a period
CoreConfig.SymLinks Options for symlink handling
FileMode Constants describing various file modes recognized by GIT.
MutableObjectId A mutable SHA-1 abstraction.
ObjectId A SHA-1 abstraction.
ObjectReader Reads an `ObjectDatabase` for a single thread.
Repository Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.util
Class and Description
Config Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectId A SHA-1 abstraction.
PersonIdent A combination of a person identity and time in Git.
ProgressMonitor A progress reporting interface.
Ref Pairing of a name and the `ObjectId` it currently has.
Repository Represents a Git repository.