Experimental fork of Pieter's nice git GUI for OS X. Includes: sidebar, fetch, pull, push, add remote, merge, cherry-pick, rebase, clone, clone to. Mac OS X 10.5+ (see wiki for screenshot)
Objective-C JavaScript C Other
#108 Compare This branch is 135 commits ahead, 181 commits behind andreberg:master.
Latest commit 9dd29f6 Nov 16, 2010 @brotherbard Fix creating Gists
GitHub changed their site to use SSL.

On error GitHub may return the "All Gists" page which will have several "gist: #", so check for the edit link instead.
Failed to load latest commit information.
Documentation
English.lproj
GitTest_DataModel.xcdatamodel
GitX.xcodeproj
Images Improve search UI Sep 12, 2010
MGScopeBar
Site
Sparkle.framework
html
libgit2 @ bda29d0 Include libgit2 as submodule and use it to store sha's Nov 24, 2008
speed_test Grapher: add speed tests Jun 21, 2008
test test/index: add more tests Oct 1, 2009
.gitattributes
.gitignore
.gitmodules
ApplicationController.h
ApplicationController.m
COPYING
CWQuickLook.h Add support for QuickLook in 10.6+ Mar 22, 2010
Credits.html
DBPrefsWindowController.h
DBPrefsWindowController.m
GLFileView.h
GLFileView.m
GitX.h
GitX.sdef
GitXRelativeDateFormatter.h
GitXRelativeDateFormatter.m
GitXScriptingConstants.h
GitXTesting-Info.plist
GitXTextFieldCell.h Add the contextual menu to the other columns of the commit list Sep 12, 2010
GitXTextFieldCell.m
GitX_Prefix.pch
Info.plist Refactor the gitx CLI to use apple events and the scripting bridge Sep 12, 2010
NSApplication+GitXScripting.h
NSApplication+GitXScripting.m
NSFileHandleExt.h
NSFileHandleExt.m
NSOutlineViewExt.h
NSOutlineViewExt.m
NSString_RegEx.h
NSString_RegEx.m Fix UTF-8 bug in NSString_RegEx Sep 14, 2009
PBAddRemoteSheet.h
PBAddRemoteSheet.m
PBCLIProxy.h
PBCLIProxy.m
PBChangedFile.h
PBChangedFile.m
PBCloneRepositoryPanel.h
PBCloneRepositoryPanel.m
PBCloneRepsitoryToSheet.h
PBCloneRepsitoryToSheet.m
PBCollapsibleSplitView.h
PBCollapsibleSplitView.m
PBCommitHookFailedSheet.h
PBCommitHookFailedSheet.m
PBCommitHookFailedSheet.xib
PBCommitList.h
PBCommitList.m Improve search UI Sep 13, 2010
PBCommitMessageView.h
PBCommitMessageView.m Draw commit message line more accurately Nov 17, 2010
PBCreateBranchSheet.h
PBCreateBranchSheet.m
PBCreateTagSheet.h
PBCreateTagSheet.m
PBDiffWindow.xib
PBDiffWindowController.h
PBDiffWindowController.m
PBEasyFS.h
PBEasyFS.m
PBEasyPipe.h
PBEasyPipe.m
PBFileChangesTableView.h
PBFileChangesTableView.m Ticket #142: Add Show in Finder to Unstaged and Staged table views. May 28, 2009
PBGitBinary.h
PBGitBinary.m
PBGitCommit.h
PBGitCommit.m
PBGitCommitController.h Fix the Stage view's horizontal split view Nov 17, 2010
PBGitCommitController.m
PBGitCommitView.xib
PBGitConfig.h PBGitConfig: Change name of -initWithRepository: Feb 19, 2010
PBGitConfig.m
PBGitDefaults.h Allow suppressing some of the modal warnings Nov 17, 2010
PBGitDefaults.m
PBGitGradientBarView.h
PBGitGradientBarView.m
PBGitGraphLine.h Use structs for graph lines Nov 24, 2008
PBGitGraphLine.m
PBGitGrapher.h PBGitCommit: Don't store refs Jan 25, 2009
PBGitGrapher.mm
PBGitHistoryController.h Fix memory leaks Nov 14, 2010
PBGitHistoryController.m
PBGitHistoryGrapher.h
PBGitHistoryGrapher.m Update commits every 0.1 sec instead of every 1000 commits Jul 4, 2010
PBGitHistoryList.h
PBGitHistoryList.m
PBGitHistoryView.xib
PBGitIndex.h
PBGitIndex.m
PBGitIndexController.h
PBGitIndexController.m Switch "Discard changes" panel to a window modal sheet Feb 19, 2010
PBGitLane.h Create wrapper class around git_oid and use it Jul 4, 2010
PBGitLane.mm
PBGitRef.h
PBGitRef.m
PBGitRefish.h
PBGitRepository.h
PBGitRepository.m
PBGitRevList.h Add a cleanup method to the history list. Jul 4, 2010
PBGitRevList.mm
PBGitRevSpecifier.h
PBGitRevSpecifier.m
PBGitRevisionCell.h
PBGitRevisionCell.m
PBGitSHA.h
PBGitSHA.m
PBGitSVBranchItem.h
PBGitSVBranchItem.m
PBGitSVFolderItem.h
PBGitSVFolderItem.m
PBGitSVOtherRevItem.h
PBGitSVOtherRevItem.m
PBGitSVRemoteBranchItem.h Update the GUI to be more iApp like Mar 13, 2010
PBGitSVRemoteBranchItem.m Update the GUI to be more iApp like Mar 14, 2010
PBGitSVRemoteItem.h
PBGitSVRemoteItem.m
PBGitSVStageItem.h Update the GUI to be more iApp like Mar 14, 2010
PBGitSVStageItem.m Update the GUI to be more iApp like Mar 14, 2010
PBGitSVTagItem.h
PBGitSVTagItem.m
PBGitSidebarController.h
PBGitSidebarController.m
PBGitSidebarView.xib
PBGitTree.h
PBGitTree.m
PBGitWindowController.h
PBGitWindowController.m
PBGitXMessageSheet.h
PBGitXMessageSheet.m
PBGitXMessageSheet.xib
PBGitXProtocol.h
PBGitXProtocol.m
PBGraphCellInfo.h
PBGraphCellInfo.m
PBHistorySearchController.h
PBHistorySearchController.m
PBIconAndTextCell.h
PBIconAndTextCell.m
PBNSURLPathUserDefaultsTransfomer.h
PBNSURLPathUserDefaultsTransfomer.m
PBNiceSplitView.h
PBNiceSplitView.m
PBPrefsWindowController.h
PBPrefsWindowController.m
PBQLOutlineView.h
PBQLOutlineView.m
PBQLTextView.h
PBQLTextView.m
PBRefContextDelegate.h
PBRefController.h
PBRefController.m Allow suppressing some of the modal warnings Nov 18, 2010
PBRefMenuItem.h
PBRefMenuItem.m
PBRemoteProgressSheet.h
PBRemoteProgressSheet.m
PBRepositoryDocumentController.h
PBRepositoryDocumentController.m
PBServicesController.h
PBServicesController.m Add a Complete SHA service Oct 27, 2008
PBSourceViewAction.h
PBSourceViewAction.m SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBSourceViewBadge.h
PBSourceViewBadge.m Add a new cell class for the source view items Mar 13, 2010
PBSourceViewCell.h Add a new cell class for the source view items Mar 14, 2010
PBSourceViewCell.m Add a new cell class for the source view items Mar 14, 2010
PBSourceViewItem.h
PBSourceViewItem.m
PBSourceViewItems.h
PBSourceViewRemote.h SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBSourceViewRemote.m
PBUnsortableTableHeader.h
PBUnsortableTableHeader.m
PBViewController.h
PBViewController.m
PBWebChangesController.h CommitView: Remove cruft Sep 13, 2009
PBWebChangesController.m
PBWebController.h
PBWebController.m
PBWebDiffController.h
PBWebDiffController.m Cleanup the views when the repository window closes and stop memory l… Jul 4, 2010
PBWebHistoryController.h Create wrapper class around git_oid and use it Jul 4, 2010
PBWebHistoryController.m
README Update documentation Sep 12, 2008
Rakefile
RoundedRectangle.h
RoundedRectangle.m
SpeedTest-Info.plist
Terminal.h
UpdateKey.pem
build_libgit2.sh
feed.xml
gitx.icns
gitx.m explicitly disable external diff so we get the results we need even i… Nov 17, 2010
gitx_askpasswd_main.m
main.m Initial commit Jun 13, 2008
speedtest.h
speedtest.m
version.plist

README

GitX
---------------

# What is GitX?

GitX is a gitk like clone written specifically for OS X Leopard and higher.
This means that it has a native interface and tries to integrate with the
operating system as good as possible. Examples of this are drag and drop
support and QuickLook support.


# Features

The project is currently still in its starting phases. As time goes on,
hopefully more features will be added. Currently GitX supports the following:

  * History browsing of your repository
  * See a nicely formatted diff of any revision
  * Search based on author or revision subject
  * Look at the complete tree of any revision
    * Preview any file in the tree in a text view or with QuickLook
    * Drag and drop files out of the tree view to copy them to your system
   * Support for all parameters git rev-list has
# License

GitX is licensed under the GPL version 2. For more information, see the attached COPYING file.

# Downloading

GitX is currently hosted at GitHub. It's project page can be found at
http://github.com/pieter/gitx. Recent binary releases can be found at
http://github.com/pieter/gitx/wikis.

If you wish to follow GitX development, you can download the source code
through git:

  git clone git://github.com/pieter/gitx

# Installation

The easiest way to get GitX running is to download the binary release from the
wiki. If you wish to compile it yourself, you will need XCode 3.0 or later. As
GitX makes use of features available only on Leopard (such as garbage
collection), you will not be able to compile it on previous versions of OS X.

To compile GitX, open the GitX.xcodeproj file and hit "Build".

# Usage

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 git
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 'gitx
v0.2.1..', you will get a list of all commits since version 0.2.1.

# Helping out

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:

  * Create a nice icon;
  * Help with the Javascript/HTML views, such as the diff view;
  * File bug reports and feature requests.

A TODO list can be found on the wiki: http://github.com/pieter/gitx/wikis/todo