Eclipse Git Team Provider (EGit) project repository (egit)
Switch branches/tags
v4.9.1.201712030800-r v4.9.0.201710071750-r v4.8.0.201706111038-r v4.8.0.201705170830-rc1 v4.7.1.201706071930-r v4.7.0.201704051617-r v4.6.1.201703071140-r v4.6.0.201612231935-r v4.5.0.201609210915-r v4.4.1.201607150455-r v4.4.0.201606070830-r v4.4.0.201606011500-rc2 v4.4.0.201605250940-rc1 v4.4.0.201605041135-m1 v4.3.1.201605051710-r v4.3.0.201604071810-r v4.3.0.201603230630-rc1 v4.2.0.201601211800-r v4.2.0.201511101648-m1 v4.1.1.201511131810-r v4.1.0.201509280440-r v4.0.1.201506240215-r v4.0.0.201506090130-r v4.0.0.201506020755-rc3 v4.0.0.201505260635-rc2 v4.0.0.201505191015-rc1 v4.0.0.201505050340-m2 v4.0.0.201503231230-m1 v3.7.1.201504261725-r v3.7.0.201502260915-r v3.7.0.201502031740-rc1 v3.6.2.201501210735-r v3.6.1.201501031845-r v3.6.0.201412230720-r v3.6.0.201411121045-m1 v3.5.3.201412180710-r v3.5.2.201411120430-r v3.5.1.201410131835-r v3.5.0.201409260305-r v3.5.0.201409071800-rc1 v3.4.2.201412180340-r v3.4.1.201406201815-r v3.4.0.201406110918-r v3.4.0.201406041058-rc3 v3.4.0.201405281120-rc2 v3.4.0.201405211411-rc1 v3.4.0.201405051725-m7 v3.3.2.201404171909-r v3.3.1.201403241930-r v3.3.0.201403021825-r v3.3.0.201402191814-rc1 v3.2.0.201312181205-r v3.2.0.201311130903-m3 v3.1.0.201310021548-r v3.1.0.201309270735-rc1 v3.0.3.201309161630-r v3.0.2.201311090911-r v3.0.2.201309041250-rc2 v3.0.1.201307141637-r v3.0.0.201306101825-r v3.0.0.201306040240-rc3 v3.0.0.201305282000-rc2 v3.0.0.201305080800-m7 v2.3.1.201302201838-r v2.3.0.201302130906 v2.2.0.201212191850-r v2.1.0.201209190230-r v2.0.0.201206130900-r v2.0.0.201206060730-rc3 v2.0.0.201205301645-rc2 v1.3.0.201202151440-r v1.3.0.201202121842-rc4 v1.2.0.201112221803-r v1.1.0.201109151100-r v1.1.0.201109071825-rc3 v1.1.0.201109011030-rc2 v1.0.0.201106090707-r v1.0.0.201106081625-r v1.0.0.201106071701-r v1.0.0.201106051725-r v1.0.0.201106011211-rc3 v0.12.1 v0.11.3 v0.11.1 v0.10.1 v0.9.3 v0.9.1 v0.8.4 v0.8.1 v0.7.1 v0.7.0 spearce-gpg-pub
Nothing to show
Latest commit eb33e50 Oct 21, 2017 @mickaelistria mickaelistria Specialized labels for Push dialog buttons
Bug: 522118
Change-Id: Ib7cd6c44f4e0b863f2111104ed99e99e67908b9d
Signed-off-by: Mickael Istria <>
Signed-off-by: Matthias Sohn <>
Failed to load latest commit information.
.mvn Remove redundant MaxPermSize command line flags Mar 7, 2017
icons Use newer trash icon on Eclipse Photon or newer Oct 19, 2017
org.eclipse.egit-feature Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.core.test Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.core Merge branch 'stable-4.9' Nov 24, 2017
org.eclipse.egit.doc Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.gitflow-feature Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.gitflow.test Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.gitflow.ui Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.gitflow Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.mylyn-feature Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.mylyn.ui.test Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.mylyn.ui Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.repository Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.source-feature Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017 Update Jetty to 9.4.8.v20171121 Nov 29, 2017
org.eclipse.egit.ui.importer.tests Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.ui.smartimport Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
org.eclipse.egit.ui.test Specialized labels for Push dialog buttons Dec 5, 2017
org.eclipse.egit.ui Specialized labels for Push dialog buttons Dec 5, 2017
org.eclipse.egit Prepare 4.10.0-SNAPSHOT builds Oct 8, 2017
tools Update Jetty to 9.4.8.v20171121 Nov 29, 2017
.gitattributes Initial EGit contribution to Sep 30, 2009
.gitignore Allow users to push to upstream when committing Sep 4, 2012 Update SUBMITTING_PATCHES Jul 21, 2014
EGIT_INSTALL Change EGit minimum execution environment to JavaSE-1.8 Sep 20, 2016
LICENSE Initial EGit contribution to Sep 30, 2009 Update readme to describe current state of symlink support Feb 2, 2015
egit.psf Remove references to org.eclipse.jgit.java7 Aug 8, 2016
pom.xml Update spotbugs-maven-plugin to 3.1.0-RC7 Nov 4, 2017

Eclipse Git Plugin

EGit is an Eclipse plugin for working with Git repositories. It is based on the JGit library, which is a Git implementation in pure Java.

This package is licensed under the EPL. Please refer to the LICENSE file for the complete license.

This package is composed of the following major components:

  • org.eclipse.egit.core

    An Eclipse plugin providing an interface to org.eclipse.jgit and support routines to allow processing against the Eclipse workspace and resource APIs, rather than the standard Java file APIs. It also supplies the team provider implementation.

  • org.eclipse.egit.ui

    An Eclipse plugin providing the user interface on top of org.eclipse.egit.core.

  • org.eclipse.egit.core.test

    Unit tests for org.eclipse.egit.core.

  • org.eclipse.egit.ui.test

    UI tests for org.eclipse.egit.ui.

  • org.eclipse.egit

    A plugin for packaging

  • org.eclipse.egit-feature

    Also packaging. This project is for building an Eclipse "feature" out of the plugins above.

  • org.eclipse.egit.repository

    This package is for producing a p2 repository, i.e. a web site you can point your eclipse at and just upgrade.

There are other components which provide integration with other plugins.


  • Symbolic links are supported on Java 7 and higher and require that the optional JGit Java 7 feature is installed. For remaining issues with symbolic link support see

  • CRLF conversion works for some things, but is in general still being worked on.


  • In general, EGit supports at least the latest two Eclipse releases. For details, please see

  • Newer version of EGit may implement new functionality, remove existing functions and change others without other notice than what is written in the commit log and source files themselves.

Package Features

The following list is not complete, but it gives an overview of the features:

  • org.eclipse.egit.core

    • Supplies an Eclipse team provider.

    • Connect/disconnect the provider to a project.

    • Search for the repositories associated with a project by autodetecting the Git repository directories.

    • Store which repositories are tied to which containers in the Eclipse workspace.

    • Tracks moves/renames/deletes and reflects them in the cache tree.

    • Resolves through linked containers.

  • org.eclipse.egit.ui

    • Connect team provider wizard panels.

    • Connect to Git team provider by making a new repository.

    • Connect to Git team provider by searching local filesystem for existing repository directories.

    • Team actions: track (add), untrack (remove), disconnect, show history, compare version.

    • Resource decorator shows file/directory state in the package explorer and other views.

    • Creating new commits or amending commits.

    • View for staging changes (whole files and partial staging), showing their differences and committing them.

    • Graphical history viewer with the ability to compare versions using eclipse built-in compare editor.

    • Clone, push, pull, fetch

    • Merge, rebase, cherry-pick

Missing Features

  • gitattributes support

    In particular CRLF conversion is not yet fully implemented.


Post question or comments to the mailing list. You need to be subscribed to post, see here:


See the EGit Contributor Guide:

About Git

More information about Git, its repository format, and the canonical C based implementation can be obtained from the Git websites: