Always use EGitCredentialsProvider in EGit
[egit/eclipse.git] / README.md
blobb0803d672bc7aef8ba73f34096560be5fd4ea6ec
1 Eclipse Git Plugin
2 ==================
4 EGit is an Eclipse plugin for working with Git repositories. It is based
5 on the JGit library, which is a Git implementation in pure Java.
7 This package is licensed under the EPL. Please refer to the LICENSE file
8 for the complete license.
10 This package is composed of the following major components:
12 - org.eclipse.egit.core
14     An Eclipse plugin providing an interface to org.eclipse.jgit
15     and support routines to allow processing against the Eclipse
16     workspace and resource APIs, rather than the standard Java
17     file APIs. It also supplies the team provider implementation.
19 - org.eclipse.egit.ui
21     An Eclipse plugin providing the user interface on top of
22     org.eclipse.egit.core.
24 - org.eclipse.egit.core.test
26     Unit tests for org.eclipse.egit.core.
28 - org.eclipse.egit.ui.test
30     UI tests for org.eclipse.egit.ui.
32 - org.eclipse.egit
34     A plugin for packaging
36 - org.eclipse.egit-feature
38     Also packaging. This project is for building an Eclipse "feature"
39     out of the plugins above.
41 - org.eclipse.egit.repository
43     This package is for producing a p2 repository, i.e. a web site
44     you can point your eclipse at and just upgrade.
46 There are other components which provide integration with other plugins.
48 Warnings/Caveats
49 ----------------
51 - Symbolic links are not yet supported because they used to be
52   unsupported by Java. Such links could be damaged.
54 - CRLF conversion works for some things, but is in general still being
55   worked on.
57 Compatibility
58 -------------
60 - In general, EGit supports at least the latest two Eclipse releases.
61   For details, please see https://wiki.eclipse.org/EGit/FAQ
63 - Newer version of EGit may implement new functionality, remove
64   existing functions and change others without other notice than what
65   is written in the commit log and source files themselves.
68 Package Features
69 ----------------
71 The following list is not complete, but it gives an overview of the
72 features:
74 - org.eclipse.egit.core
76     * Supplies an Eclipse team provider.
78     * Connect/disconnect the provider to a project.
80     * Search for the repositories associated with a project by
81       autodetecting the Git repository directories.
83     * Store which repositories are tied to which containers in the
84       Eclipse workspace.
86     * Tracks moves/renames/deletes and reflects them in the cache
87       tree.
89     * Resolves through linked containers.
91 - org.eclipse.egit.ui
93     * Connect team provider wizard panels.
95     * Connect to Git team provider by making a new repository.
97     * Connect to Git team provider by searching local filesystem
98       for existing repository directories.
100     * Team actions: track (add), untrack (remove), disconnect, show
101       history, compare version.
103     * Resource decorator shows file/directory state in the package
104       explorer and other views.
106     * Creating new commits or amending commits.
108     * View for staging changes (whole files and partial staging),
109       showing their differences and committing them.
111     * Graphical history viewer with the ability to compare versions
112       using eclipse built-in compare editor.
114     * Clone, push, pull, fetch
116     * Merge, rebase, cherry-pick
119 Missing Features
120 ----------------
122 - gitattributes support
124   In particular CRLF conversion is not yet fully implemented.
127 Support
128 -------
130 Post question or comments to the egit-dev@eclipse.org mailing list.
131 You need to be subscribed to post, see here:
133 https://dev.eclipse.org/mailman/listinfo/egit-dev
136 Contributing
137 ------------
139 See the EGit Contributor Guide:
141 http://wiki.eclipse.org/EGit/Contributor_Guide
144 About Git
145 ---------
147 More information about Git, its repository format, and the canonical
148 C based implementation can be obtained from the Git websites:
150 http://git-scm.com/