Cogito : Home | Documentation | Wiki | Download Site | Cogito's Gitweb | Git

Cogito - Human-suitable Interface for Git

The latest stable
Cogito release is v0.18.1:
tar.bz2 (sign)
tar.gz (sign)
More versions

Since fall 2006, Cogito is deprecated and unmaintained; it probably will not work well with new Git versions. As of Git-1.5, Git user interface should be sufficiently user friendly and everyone is encouraged to learn and use Git directly. The rest of the original homepage follows for historical interest.

Cogito is popular interface to the Git version control system. It is designed to be comfortable, easy to use and present gentle learning curve for new users. It is not by far as full-featured as "raw Git" is, but although the plain Git interface went a long way since the first days, Cogito still provides a simpler and easier to learn interface. If you want to start to use Git and are considering Cogito, the best way to go about it is to first learn Cogito, then pick up Git commands if you need to do something extraordinary.

If you want to start using Cogito right now, grab it by installing it as a package by means suitable for your distribution (if applicable) or by clicking on a link in the box at the right; you can also clone it using either of those:

cg clone git://
git clone git://

For quick introduction to Cogito, follow the Git Crash Courses - they are presenting Cogito commands. More technical introduction (especially wrt. how branches work) is also there, as a part of the full documentation, which is available on the web and also in a special git repository.

Cogito qualifies as one of Git porcelains; it is de facto as old as Git is (the first scripts appeared one day after Git was publically released) and the development of both tools is tightly coupled. They both use the same resources: the #git IRC channel, the Git Wiki and the Git mailing list (you do not need to be subscribed to post).

Cogito is an Open Source project covered by the GNU General Public License. It was originally written and is still maintained by Petr Baudis.


It is possible to create third-party addons to Cogito adding custom commands but using the Cogito infrastructure. For an example, see the cogito-bundle project (repository at git://, which is actually useful on its own as well - it lets you exchange commits over mail by so-called "bundles", similar to e.g. Bazaar bundles - basically, it is like push or fetch, but over email, and the commit ids are preserved when transferred in bundles (if you just send patches, the commit ids will end up different).