GitX-dev is a fork (variant) of GitX, a long-defunct GUI for the git version-control system. It has been maintained and enhanced with productivity and friendliness oriented changes, with effort focused on making a first-class, maintainable tool for today's active developers.
Building on the solid foundation of GitX, GitX-dev provides:
GitX-dev is further specialised for software developers, and is used day-to-day in production environments. We consider it to be feature-complete for most git workflows, with only uncommon or potentially-destructive commands requiring
git command-line interaction.
As a collaboration tool for a diverse team trying to make other things; we take feedback seriously from everyone involved in software production. We want to make good version control an invisible, second-nature step of everyone working on a product. Re-work sucks.
GitX-dev includes a selection of improvements from around the GitX fork community.
There are also a range of visible and under-the-hood changes to make GitX-dev a distinct improvement on other forks you may find.
gitcommand-line tool in favour of direct use of libgit2 and ObjectiveGit.framework
Monetarily? No, GitX-dev will always be freely available. But with a limited number of contributors, and to properly support Mac and iOS devs using the latest-and-greatest (even beta) environments; there is an obvious need to reduce the support and maintenance load.
GitX (R) uses the Sparkle framework for in-app updates; so once you have version 0.11 or later, you can check for or update to new builds from the GitX menu at any time, or opt-in for automatic updates.
Developing for GitX (R) has a few requirements above and beyond those for mainline GitX.
Most third-party code is referenced with Git submodules, so read up on those if you're not familiar.
CMakewith a working command-line compiling environment for building
SyntaxHighlighter(not necessary unless you're updating SyntaxHighlighter itself)
GitX is licensed under the GPL version 2. For more information, see the attached COPYING file.
GitX itself is fairly simple. Most of its power is in the
gitx binary, which
you should install through the menu. the
gitx binary supports most of
rev-list's arguments. For example, you can run
gitx --all to display all
branches in the repository, or
gitx -- Documentation to only show commits
relating to the 'Documentation' subdirectory. With
gitx -Shaha, gitx will
only show commits that contain the word 'haha'. Similarly, with
v0.2.1.., you will get a list of all commits since version 0.2.1.
Any help on GitX is welcome. GitX is programmed in Objective-C, but even if you are not a programmer you can do useful things. A short selection: