JGit/EGit is a plugin for Eclipse that facilitates smooth management of Git repositories.
JGit/EGit was originally developed by Linus Torvalds and is currently maintained by Junio C Hamano. The plugin has several key features that make it suitable for source code management purposes. The software boasts strong support for non-linear development, enabling users to branch and merge swiftly and efficiently. Git comes with several tools that facilitate the navigation and visualization of non-linear development histories.
Distributed development is a critical feature of JGit/EGit, similar to numerous contemporary version control systems. With Git, every developer has a local copy of the entire development history. Changes from one repository can be copied to another as additional development branches, merging in the same way as other locally developed branches. Git repositories can be accessed using the efficient Git protocol or HTTP, which allows users to publish their repositories anywhere without specific webserver configuration requirements.
Git is exceptionally good at handling large projects, working promptly and efficiently even with extended histories. In most cases, it is ten times faster than most other revision control systems and can be several orders of magnitude faster with some operations. Git uses an exceptionally efficient packed format for long-term revision storage, a feature that currently outstrips any other open-source version control system.
The way Git history is stored ensures the name of a specific revision or "commit" in Git terms relies on the complete development history leading up to it, providing cryptographic authentication of history. Once published, making changes to older versions is not feasible without it getting noticed. Tags can also be cryptographically signed.
Git follows Unix tradition by being a collection of small tools written in C, and several scripts with convenient wrappers. Users can string the elements together to accomplish advanced tasks.
The latest version of JGit/EGit features several new updates, including the fixed commit and checkout bugs related to sort order, an initial commit from Eclipse, and repository state decorations, history views changes, history searching, and many more source code comments (javadoc).
Version 0.3.1: N/A