]>
Commit | Line | Data |
---|---|---|
2de9b711 | 1 | A short Git tools survey |
ed19f367 MC |
2 | ======================== |
3 | ||
4 | ||
5 | Introduction | |
6 | ------------ | |
7 | ||
2de9b711 | 8 | Apart from Git contrib/ area there are some others third-party tools |
ed19f367 MC |
9 | you may want to look. |
10 | ||
11 | This document presents a brief summary of each tool and the corresponding | |
12 | link. | |
13 | ||
14 | ||
abda1ef5 | 15 | Alternative/Augmentative Porcelains |
ed19f367 MC |
16 | ----------------------------------- |
17 | ||
18 | - *Cogito* (http://www.kernel.org/pub/software/scm/cogito/) | |
19 | ||
2de9b711 | 20 | Cogito is a version control system layered on top of the Git tree history |
ed19f367 | 21 | storage system. It aims at seamless user interface and ease of use, |
48a8c26c | 22 | providing generally smoother user experience than the "raw" Core Git |
ed19f367 MC |
23 | itself and indeed many other version control systems. |
24 | ||
8371d8fd | 25 | Cogito is no longer maintained as most of its functionality |
48a8c26c | 26 | is now in core Git. |
8371d8fd | 27 | |
ed19f367 MC |
28 | |
29 | - *pg* (http://www.spearce.org/category/projects/scm/pg/) | |
30 | ||
48a8c26c | 31 | pg is a shell script wrapper around Git to help the user manage a set of |
ed19f367 MC |
32 | patches to files. pg is somewhat like quilt or StGIT, but it does have a |
33 | slightly different feature set. | |
34 | ||
35 | ||
36 | - *StGit* (http://www.procode.org/stgit/) | |
37 | ||
48a8c26c TA |
38 | Stacked Git provides a quilt-like patch management functionality in the |
39 | Git environment. You can easily manage your patches in the scope of Git | |
ed19f367 MC |
40 | until they get merged upstream. |
41 | ||
42 | ||
43 | History Viewers | |
44 | --------------- | |
45 | ||
46 | - *gitk* (shipped with git-core) | |
47 | ||
48a8c26c | 48 | gitk is a simple Tk GUI for browsing history of Git repositories easily. |
ed19f367 MC |
49 | |
50 | ||
51 | - *gitview* (contrib/) | |
52 | ||
2de9b711 | 53 | gitview is a GTK based repository browser for Git |
ed19f367 MC |
54 | |
55 | ||
e5415575 | 56 | - *gitweb* (shipped with git-core) |
ed19f367 | 57 | |
48a8c26c | 58 | Gitweb provides full-fledged web interface for Git repositories. |
ed19f367 MC |
59 | |
60 | ||
61 | - *qgit* (http://digilander.libero.it/mcostalba/) | |
62 | ||
63 | QGit is a git/StGIT GUI viewer built on Qt/C++. QGit could be used | |
64 | to browse history and directory tree, view annotated files, commit | |
65 | changes cherry picking single files or applying patches. | |
2de9b711 | 66 | Currently it is the fastest and most feature rich among the Git |
ed19f367 MC |
67 | viewers and commit tools. |
68 | ||
e5415575 JH |
69 | - *tig* (http://jonas.nitro.dk/tig/) |
70 | ||
2de9b711 | 71 | tig by Jonas Fonseca is a simple Git repository browser |
e5415575 JH |
72 | written using ncurses. Basically, it just acts as a front-end |
73 | for git-log and git-show/git-diff. Additionally, you can also | |
2de9b711 | 74 | use it as a pager for Git commands. |
ed19f367 MC |
75 | |
76 | ||
77 | Foreign SCM interface | |
78 | --------------------- | |
79 | ||
e5415575 | 80 | - *git-svn* (shipped with git-core) |
ed19f367 MC |
81 | |
82 | git-svn is a simple conduit for changesets between a single Subversion | |
2de9b711 | 83 | branch and Git. |
ed19f367 MC |
84 | |
85 | ||
86 | - *quilt2git / git2quilt* (http://home-tj.org/wiki/index.php/Misc) | |
87 | ||
88 | These utilities convert patch series in a quilt repository and commit | |
2de9b711 | 89 | series in Git back and forth. |
ed19f367 MC |
90 | |
91 | ||
98d47d4c SP |
92 | - *hg-to-git* (contrib/) |
93 | ||
2de9b711 | 94 | hg-to-git converts a Mercurial repository into a Git one, and |
98d47d4c | 95 | preserves the full branch history in the process. hg-to-git can |
2de9b711 | 96 | also be used in an incremental way to keep the Git repository |
98d47d4c SP |
97 | in sync with the master Mercurial repository. |
98 | ||
99 | ||
ed19f367 MC |
100 | Others |
101 | ------ | |
102 | ||
103 | - *(h)gct* (http://www.cyd.liu.se/users/~freku045/gct/) | |
104 | ||
2de9b711 | 105 | Commit Tool or (h)gct is a GUI enabled commit tool for Git and |
ed19f367 MC |
106 | Mercurial (hg). It allows the user to view diffs, select which files |
107 | to committed (or ignored / reverted) write commit messages and | |
108 | perform the commit itself. | |
109 | ||
110 | - *git.el* (contrib/) | |
111 | ||
2de9b711 | 112 | This is an Emacs interface for Git. The user interface is modeled on |
ed19f367 MC |
113 | pcl-cvs. It has been developed on Emacs 21 and will probably need some |
114 | tweaking to work on XEmacs. | |
e5415575 JH |
115 | |
116 | ||
117 | http://git.or.cz/gitwiki/InterfacesFrontendsAndTools has more | |
118 | comprehensive list. |