git cola is a highly functional git gui licensed under the gpl.
It's written in Python/Qt4. In addition to its native platform
(Linux/Unix), cola also runs on OSX and Windows.
Although tarballs, .rpms and .deb packages are available, building it
from source is very easy.
On debian it's as simple as:
sudo apt-get install simplejson python-qt4 pyqt4-dev-tools python-pyinotify
git clone git://gitorious.org/git-cola/mainline.git cola
cd cola && ./configure && make && make install
Like git gui, it allows you to do very fine-grained commits. It has a
bunch of other random useful stuff, so I figured it was about time to
announce it here. It has inotify support on Linux, which is why
there's no rescan button in cola.
Hopefully the code isn't too rotten ;-)
i18n/l10n is incomplete. I used the latest .po files from git-gui,
but obviously there are a number of strings in git cola that don't
have translations. If there is an interest in cola from the user
community then I will need some advice on how to handle this
situation. I don't like having stolen the .po's from git-gui (sorry
Shawn!) but it did prove that the infrastucture for "LANG=ja git cola"
is working correctly.
cola works by parsing git commands. It's pretty fast despite the
process overhead, though it'll probably be a bit slower on windows. I
have no idea what cr/lf issues exist (if any), though I've tried to be
careful about it.
p.s. if you happen to prefer dark color themes you can run: git cola
Traceback (most recent call last):
File "/usr/bin/cola", line 112, in <module>
File "/usr/bin/cola", line 53, in main
from cola.models import Model
File "../../cola/models.py", line 9, in <module>
File "../../cola/utils.py", line 9, in <module>
File "../../cola/defaults.py", line 4, in <module>
ImportError: No module named PyQt4.QtCore