Skip to content
This repository

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)

This branch is 0 commits ahead and 0 commits behind experimental

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.
latest commit 9dd29f6048
Nathan Kinsinger authored
Octocat-spinner-32 Documentation Add release notes for 0.7.1
Octocat-spinner-32 English.lproj Use Command-U for the Clone menu item
Octocat-spinner-32 GitTest_DataModel.xcdatamodel Initial commit
Octocat-spinner-32 GitX.xcodeproj Fix memory leaks
Octocat-spinner-32 Images Improve search UI
Octocat-spinner-32 MGScopeBar In Xcode put the folder for MGScopeBar in the Aux folder
Octocat-spinner-32 Site UserManual: Clarify double-click in stage-lines
Octocat-spinner-32 Sparkle.framework Update Sparkle Framework
Octocat-spinner-32 html Fix creating Gists
Octocat-spinner-32 libgit2 @ bda29d0 Include libgit2 as submodule and use it to store sha's
Octocat-spinner-32 speed_test Grapher: add speed tests
Octocat-spinner-32 test test/index: add more tests
Octocat-spinner-32 .gitattributes Add objective c diff header
Octocat-spinner-32 .gitignore .gitignore: Ignore everything but Xcode project settings
Octocat-spinner-32 .gitmodules Include libgit2 as submodule and use it to store sha's
Octocat-spinner-32 ApplicationController.h Add a "Report a problem" item to the Help menu
Octocat-spinner-32 ApplicationController.m Add a "Report a problem" item to the Help menu
Octocat-spinner-32 COPYING Add a README and license file
Octocat-spinner-32 CWQuickLook.h Add support for QuickLook in 10.6+
Octocat-spinner-32 Credits.html Add a link to GitX Homepage in the about dialog
Octocat-spinner-32 DBPrefsWindowController.h Have the preferences window remember the last view
Octocat-spinner-32 DBPrefsWindowController.m Fix issues reported by Xcode's build and analyze
Octocat-spinner-32 GLFileView.h Fix the File/Tree view's vertical split view
Octocat-spinner-32 GLFileView.m Fix the File/Tree view's vertical split view
Octocat-spinner-32 GitX.h Bugfix: include missing scripting method definitions
Octocat-spinner-32 GitX.sdef Bugfix: include missing scripting method definitions
Octocat-spinner-32 GitXRelativeDateFormatter.h Add a relative date column to the commits list table view
Octocat-spinner-32 GitXRelativeDateFormatter.m Add a relative date column to the commits list table view
Octocat-spinner-32 GitXScriptingConstants.h Add search commands to the gitx cli
Octocat-spinner-32 GitXTesting-Info.plist Testing: add missing file
Octocat-spinner-32 GitXTextFieldCell.h Add the contextual menu to the other columns of the commit list
Octocat-spinner-32 GitXTextFieldCell.m Add the contextual menu to the other columns of the commit list
Octocat-spinner-32 GitX_Prefix.pch Rename to GitX
Octocat-spinner-32 Info.plist Refactor the gitx CLI to use apple events and the scripting bridge
Octocat-spinner-32 NSApplication+GitXScripting.h Add --init and --clone to gitx CLI and Applescript
Octocat-spinner-32 NSApplication+GitXScripting.m Add --init and --clone to gitx CLI and Applescript
Octocat-spinner-32 NSFileHandleExt.h Add a search field and subject
Octocat-spinner-32 NSFileHandleExt.m Fix hanging and leaks in readLine
Octocat-spinner-32 NSOutlineViewExt.h Sidebar: hook up branch switching
Octocat-spinner-32 NSOutlineViewExt.m Sidebar: hook up branch switching
Octocat-spinner-32 NSString_RegEx.h NSSTring_RegEx: Add support for regular expressions to NSString
Octocat-spinner-32 NSString_RegEx.m Fix UTF-8 bug in NSString_RegEx
Octocat-spinner-32 PBAddRemoteSheet.h Add Add Remote
Octocat-spinner-32 PBAddRemoteSheet.m Add Add Remote
Octocat-spinner-32 PBCLIProxy.h Add a diff window
Octocat-spinner-32 PBCLIProxy.m CLIProxy: use the newly created NSURL for the workingDirectory
Octocat-spinner-32 PBChangedFile.h Rename 'CachedChanges" to "StagedChanges" for greater consistency
Octocat-spinner-32 PBChangedFile.m PBChangedFile: Add assert to make sure we're not doing something stupid
Octocat-spinner-32 PBCloneRepositoryPanel.h Add --init and --clone to gitx CLI and Applescript
Octocat-spinner-32 PBCloneRepositoryPanel.m Add --init and --clone to gitx CLI and Applescript
Octocat-spinner-32 PBCloneRepsitoryToSheet.h Add Clone To… to the File menu
Octocat-spinner-32 PBCloneRepsitoryToSheet.m Add Clone To… to the File menu
Octocat-spinner-32 PBCollapsibleSplitView.h PBCollapsibleSplitView: Enable collapse/uncollapse using keys
Octocat-spinner-32 PBCollapsibleSplitView.m PBCollapsibleSplitView: Enable collapse/uncollapse using keys
Octocat-spinner-32 PBCommitHookFailedSheet.h Added a dialog for failing commit hooks
Octocat-spinner-32 PBCommitHookFailedSheet.m Added a dialog for failing commit hooks
Octocat-spinner-32 PBCommitHookFailedSheet.xib Added a dialog for failing commit hooks
Octocat-spinner-32 PBCommitList.h Improve search UI
Octocat-spinner-32 PBCommitList.m Improve search UI
Octocat-spinner-32 PBCommitMessageView.h CommitView: Add a vertical line to the commit message
Octocat-spinner-32 PBCommitMessageView.m Draw commit message line more accurately
Octocat-spinner-32 PBCreateBranchSheet.h Add Checkout
Octocat-spinner-32 PBCreateBranchSheet.m When creating a tracking branch pre-fill the branch name in the creat…
Octocat-spinner-32 PBCreateTagSheet.h Add Create Tag
Octocat-spinner-32 PBCreateTagSheet.m Add Create Tag
Octocat-spinner-32 PBDiffWindow.xib Add a diff window
Octocat-spinner-32 PBDiffWindowController.h Add Diff to contextual menus
Octocat-spinner-32 PBDiffWindowController.m explicitly disable external diff so we get the results we need even i…
Octocat-spinner-32 PBEasyFS.h Delete temporary files when they are deallocated
Octocat-spinner-32 PBEasyFS.m Delete temporary files when they are deallocated
Octocat-spinner-32 PBEasyPipe.h PBEasyPipe: Add method that allows you to specify the environment stuff
Octocat-spinner-32 PBEasyPipe.m Fixing compiler warnings.
Octocat-spinner-32 PBFileChangesTableView.h CommitView: move index functions to separate controller
Octocat-spinner-32 PBFileChangesTableView.m Ticket #142: Add Show in Finder to Unstaged and Staged table views.
Octocat-spinner-32 PBGitBinary.h Require Git 1.6.0 or higher
Octocat-spinner-32 PBGitBinary.m Put at-sign in front of multi-line continued string.
Octocat-spinner-32 PBGitCommit.h Create wrapper class around git_oid and use it
Octocat-spinner-32 PBGitCommit.m Performance improvements for graphing commits
Octocat-spinner-32 PBGitCommitController.h Fix the Stage view's horizontal split view
Octocat-spinner-32 PBGitCommitController.m Fix the Stage view's horizontal split view
Octocat-spinner-32 PBGitCommitView.xib Fix the Stage view's horizontal split view
Octocat-spinner-32 PBGitConfig.h PBGitConfig: Change name of -initWithRepository:
Octocat-spinner-32 PBGitConfig.m PBGitConfig: Change name of -initWithRepository:
Octocat-spinner-32 PBGitDefaults.h Allow suppressing some of the modal warnings
Octocat-spinner-32 PBGitDefaults.m Allow suppressing some of the modal warnings
Octocat-spinner-32 PBGitGradientBarView.h Delete old toolbars and create new ones
Octocat-spinner-32 PBGitGradientBarView.m Delete old toolbars and create new ones
Octocat-spinner-32 PBGitGraphLine.h Use structs for graph lines
Octocat-spinner-32 PBGitGraphLine.m Use structs for graph lines
Octocat-spinner-32 PBGitGrapher.h PBGitCommit: Don't store refs
Octocat-spinner-32 PBGitGrapher.mm Performance improvements for graphing commits
Octocat-spinner-32 PBGitHistoryController.h Fix memory leaks
Octocat-spinner-32 PBGitHistoryController.m Fix the history view's horizontal split view
Octocat-spinner-32 PBGitHistoryGrapher.h Bugfix: fix duplicate commits in the history view
Octocat-spinner-32 PBGitHistoryGrapher.m Update commits every 0.1 sec instead of every 1000 commits
Octocat-spinner-32 PBGitHistoryList.h Select the commit as soon as it is available when updating the commit…
Octocat-spinner-32 PBGitHistoryList.m Select the commit as soon as it is available when updating the commit…
Octocat-spinner-32 PBGitHistoryView.xib Fix the File/Tree view's vertical split view
Octocat-spinner-32 PBGitIndex.h Added a dialog for failing commit hooks
Octocat-spinner-32 PBGitIndex.m Added a dialog for failing commit hooks
Octocat-spinner-32 PBGitIndexController.h GitIndexController: reorder methods a bit, remove unnecessary stuff
Octocat-spinner-32 PBGitIndexController.m Switch "Discard changes" panel to a window modal sheet
Octocat-spinner-32 PBGitLane.h Create wrapper class around git_oid and use it
Octocat-spinner-32 PBGitLane.mm PBGitLane: remove functions with NSString arguments
Octocat-spinner-32 PBGitRef.h Add <PBGitRefish> protocol.
Octocat-spinner-32 PBGitRef.m Add <PBGitRefish> protocol.
Octocat-spinner-32 PBGitRefish.h Add <PBGitRefish> protocol.
Octocat-spinner-32 PBGitRepository.h Add search commands to the gitx cli
Octocat-spinner-32 PBGitRepository.m Always pull all tracking branches from the remote
Octocat-spinner-32 PBGitRevList.h Add a cleanup method to the history list.
Octocat-spinner-32 PBGitRevList.mm History: Show author/committer according to .mailmap
Octocat-spinner-32 PBGitRevSpecifier.h Add a method declaration to PBGitRevSpecifier.h to silence a compiler…
Octocat-spinner-32 PBGitRevSpecifier.m Add/modify convenience methods in PBRevSpecifier
Octocat-spinner-32 PBGitRevisionCell.h Fix compilation with GCC 4.2
Octocat-spinner-32 PBGitRevisionCell.m Improve search UI
Octocat-spinner-32 PBGitSHA.h Create wrapper class around git_oid and use it
Octocat-spinner-32 PBGitSHA.m Create wrapper class around git_oid and use it
Octocat-spinner-32 PBGitSVBranchItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVBranchItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVFolderItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVFolderItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVOtherRevItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVOtherRevItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVRemoteBranchItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVRemoteBranchItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVRemoteItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVRemoteItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVStageItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVStageItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVTagItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSVTagItem.m Update the GUI to be more iApp like
Octocat-spinner-32 PBGitSidebarController.h set state (checkmark) on view menu items to reflect active view
Octocat-spinner-32 PBGitSidebarController.m set state (checkmark) on view menu items to reflect active view
Octocat-spinner-32 PBGitSidebarView.xib Add a bottom content border/toolbar to the repository window
Octocat-spinner-32 PBGitTree.h History
Octocat-spinner-32 PBGitTree.m blame command should be "blame -p SHA -- filename"
Octocat-spinner-32 PBGitWindowController.h Added a dialog for failing commit hooks
Octocat-spinner-32 PBGitWindowController.m set state (checkmark) on view menu items to reflect active view
Octocat-spinner-32 PBGitXMessageSheet.h Added a dialog for failing commit hooks
Octocat-spinner-32 PBGitXMessageSheet.m Added a dialog for failing commit hooks
Octocat-spinner-32 PBGitXMessageSheet.xib Show long messages and errors in a scroll view
Octocat-spinner-32 PBGitXProtocol.h Add a GitX:// protocol handler
Octocat-spinner-32 PBGitXProtocol.m Add a GitX:// protocol handler
Octocat-spinner-32 PBGraphCellInfo.h Performance improvements for graphing commits
Octocat-spinner-32 PBGraphCellInfo.m Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 PBHistorySearchController.h Add a File Path search mode
Octocat-spinner-32 PBHistorySearchController.m Add a File Path search mode
Octocat-spinner-32 PBIconAndTextCell.h Hit testing and action sending
Octocat-spinner-32 PBIconAndTextCell.m Reduce font size of staged/unstaged changes lists.
Octocat-spinner-32 PBNSURLPathUserDefaultsTransfomer.h Add a preferences window
Octocat-spinner-32 PBNSURLPathUserDefaultsTransfomer.m Add a preferences window
Octocat-spinner-32 PBNiceSplitView.h History/CommitView: Use a nice-looking splitview divider
Octocat-spinner-32 PBNiceSplitView.m History/CommitView: Use a nice-looking splitview divider
Octocat-spinner-32 PBPrefsWindowController.h Allow suppressing some of the modal warnings
Octocat-spinner-32 PBPrefsWindowController.m Allow suppressing some of the modal warnings
Octocat-spinner-32 PBQLOutlineView.h First part of splitting views
Octocat-spinner-32 PBQLOutlineView.m Add support for QuickLook in 10.6+
Octocat-spinner-32 PBQLTextView.h Add support for QuickLook in 10.6+
Octocat-spinner-32 PBQLTextView.m Add support for QuickLook in 10.6+
Octocat-spinner-32 PBRefContextDelegate.h Add the contextual menu to the other columns of the commit list
Octocat-spinner-32 PBRefController.h Add the contextual menu to the other columns of the commit list
Octocat-spinner-32 PBRefController.m Allow suppressing some of the modal warnings
Octocat-spinner-32 PBRefMenuItem.h Add methods dealing with menus needed for future features.
Octocat-spinner-32 PBRefMenuItem.m Always pull all tracking branches from the remote
Octocat-spinner-32 PBRemoteProgressSheet.h Fix "Duplicate declaration of method" error when using LLVM
Octocat-spinner-32 PBRemoteProgressSheet.m Fixing compiler warnings.
Octocat-spinner-32 PBRepositoryDocumentController.h Add --init and --clone to gitx CLI and Applescript
Octocat-spinner-32 PBRepositoryDocumentController.m Add --init and --clone to gitx CLI and Applescript
Octocat-spinner-32 PBServicesController.h Add a Complete SHA service
Octocat-spinner-32 PBServicesController.m Add a Complete SHA service
Octocat-spinner-32 PBSourceViewAction.h SideBar: Add ViewAction and ViewRemote objects
Octocat-spinner-32 PBSourceViewAction.m SideBar: Add ViewAction and ViewRemote objects
Octocat-spinner-32 PBSourceViewBadge.h Add a new cell class for the source view items
Octocat-spinner-32 PBSourceViewBadge.m Add a new cell class for the source view items
Octocat-spinner-32 PBSourceViewCell.h Add a new cell class for the source view items
Octocat-spinner-32 PBSourceViewCell.m Add a new cell class for the source view items
Octocat-spinner-32 PBSourceViewItem.h Update the GUI to be more iApp like
Octocat-spinner-32 PBSourceViewItem.m Fixing compiler warnings.
Octocat-spinner-32 PBSourceViewItems.h Update the GUI to be more iApp like
Octocat-spinner-32 PBSourceViewRemote.h SideBar: Add ViewAction and ViewRemote objects
Octocat-spinner-32 PBSourceViewRemote.m SideBar: Add ViewAction and ViewRemote objects
Octocat-spinner-32 PBUnsortableTableHeader.h HistoryView: Allow tripple-clicking on header to undo sorting
Octocat-spinner-32 PBUnsortableTableHeader.m HistoryView: Allow tripple-clicking on header to undo sorting
Octocat-spinner-32 PBViewController.h Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 PBViewController.m Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 PBWebChangesController.h CommitView: Remove cruft
Octocat-spinner-32 PBWebChangesController.m Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 PBWebController.h Fix memory leaks
Octocat-spinner-32 PBWebController.m Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 PBWebDiffController.h Add a diff window
Octocat-spinner-32 PBWebDiffController.m Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 PBWebHistoryController.h Create wrapper class around git_oid and use it
Octocat-spinner-32 PBWebHistoryController.m Cleanup the views when the repository window closes and stop memory l…
Octocat-spinner-32 README Update documentation
Octocat-spinner-32 Rakefile Always build in the project-relative build/ folder with `rake build_app`
Octocat-spinner-32 RoundedRectangle.h Fix compiler warnings
Octocat-spinner-32 RoundedRectangle.m Fix compiler warnings
Octocat-spinner-32 SpeedTest-Info.plist Create a new SpeedTest target
Octocat-spinner-32 Terminal.h Add Open in Terminal to the Repository menu.
Octocat-spinner-32 UpdateKey.pem Add update key
Octocat-spinner-32 build_libgit2.sh Update build settings to include x86_64 arch
Octocat-spinner-32 feed.xml Update Sparke feed (oops)
Octocat-spinner-32 gitx.icns Add a new icon in OS X style
Octocat-spinner-32 gitx.m explicitly disable external diff so we get the results we need even i…
Octocat-spinner-32 gitx_askpasswd_main.m Prettify the SSH password window
Octocat-spinner-32 main.m Initial commit
Octocat-spinner-32 speedtest.h Create a new SpeedTest target
Octocat-spinner-32 speedtest.m Create a new SpeedTest target
Octocat-spinner-32 version.plist Initial commit
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

Something went wrong with that request. Please try again.