|
1 | | -A short Git tools survey |
2 | | -======================== |
| 1 | +Git Tools |
| 2 | +========= |
3 | 3 |
|
| 4 | +When Git was young, people looking for third-party Git-related tools came |
| 5 | +to the Git project itself to find them, thus a list of such tools was |
| 6 | +maintained here. These days, however, search engines fill that role much |
| 7 | +more efficiently, so this manually-maintained list has been retired. |
4 | 8 |
|
5 | | -Introduction |
6 | | ------------- |
7 | | - |
8 | | -Apart from Git contrib/ area there are some others third-party tools |
9 | | -you may want to look at. |
10 | | -This document presents a brief summary of each tool and the corresponding |
11 | | -link. |
12 | | -For a more comprehensive list, see: |
| 9 | +See also the `contrib/` area, and the Git wiki: |
13 | 10 | http://git.or.cz/gitwiki/InterfacesFrontendsAndTools |
14 | | - |
15 | | - |
16 | | -Alternative/Augmentative Porcelains |
17 | | ------------------------------------ |
18 | | - |
19 | | -- *StGit* (http://www.procode.org/stgit/) |
20 | | -+ |
21 | | -Stacked Git provides a quilt-like patch management functionality in the |
22 | | -Git environment. You can easily manage your patches in the scope of Git |
23 | | -until they get merged upstream. |
24 | | - |
25 | | - |
26 | | -History Viewers |
27 | | ---------------- |
28 | | - |
29 | | -- *gitk* (shipped with git-core) |
30 | | -+ |
31 | | -gitk is a simple Tk GUI for browsing history of Git repositories easily. |
32 | | - |
33 | | - |
34 | | -- *gitview* (contrib/) |
35 | | -+ |
36 | | -gitview is a GTK based repository browser for Git |
37 | | - |
38 | | - |
39 | | -- *gitweb* (shipped with git-core) |
40 | | -+ |
41 | | -Gitweb provides full-fledged web interface for Git repositories. |
42 | | - |
43 | | - |
44 | | -- *qgit* (http://digilander.libero.it/mcostalba/) |
45 | | -+ |
46 | | -QGit is a git/StGit GUI viewer built on Qt/C++. QGit could be used |
47 | | -to browse history and directory tree, view annotated files, commit |
48 | | -changes cherry picking single files or applying patches. |
49 | | -Currently it is the fastest and most feature rich among the Git |
50 | | -viewers and commit tools. |
51 | | - |
52 | | -- *tig* (http://jonas.nitro.dk/tig/) |
53 | | -+ |
54 | | -tig by Jonas Fonseca is a simple Git repository browser |
55 | | -written using ncurses. Basically, it just acts as a front-end |
56 | | -for git-log and git-show/git-diff. Additionally, you can also |
57 | | -use it as a pager for Git commands. |
58 | | - |
59 | | - |
60 | | -Foreign SCM interface |
61 | | ---------------------- |
62 | | - |
63 | | -- *git-svn* (shipped with git-core) |
64 | | -+ |
65 | | -git-svn is a simple conduit for changesets between a single Subversion |
66 | | -branch and Git. |
67 | | - |
68 | | - |
69 | | -- *hg-to-git* (contrib/) |
70 | | -+ |
71 | | -hg-to-git converts a Mercurial repository into a Git one, and |
72 | | -preserves the full branch history in the process. hg-to-git can |
73 | | -also be used in an incremental way to keep the Git repository |
74 | | -in sync with the master Mercurial repository. |
75 | | - |
76 | | - |
77 | | -Others |
78 | | ------- |
79 | | - |
80 | | -- *git.el* (contrib/) |
81 | | -+ |
82 | | -This is an Emacs interface for Git. The user interface is modelled on |
83 | | -pcl-cvs. It has been developed on Emacs 21 and will probably need some |
84 | | -tweaking to work on XEmacs. |
0 commit comments