GitX (L) - A gitk clone for OS X
Objective-C JavaScript Other
#223 Compare This branch is 789 commits ahead of dgrijalva:master.
Latest commit bff6661 Jul 25, 2012 @laullon Merge pull request #169 from taybin/patch-1
Update Rakefile to work with ruby-1.9.2.
Failed to load latest commit information.
Commands add confirmation dialog to apply/pop/drop commands May 4, 2012
Controller Fix bug where submodules were incorrectly grouped when the first part… Apr 24, 2012
Documentation Add release notes for 0.7.1 Sep 18, 2009
English.lproj Made the sign-off button optional and hidden by default, as this is a… Jun 2, 2012
File Markers Added new icons for file status. When untracked file is Nov 29, 2010
FileViewer cosmetic Jun 24, 2010
GitTest_DataModel.xcdatamodel Initial commit Jun 13, 2008
GitX.xcodeproj After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
Images better hide/show splitviews Apr 22, 2011
MGScopeBar Make the delegate unretained in MGScopeBar. Feb 25, 2012
Model avoids sorting stashes in the sidebar so that they keep their natural… Feb 22, 2012
Site UserManual: Clarify double-click in stage-lines Sep 9, 2009
Sparkle.framework Update Sparkle Framework Sep 17, 2009
View Clean Project Dec 19, 2011
html Prevent large files from getting loaded in the commit view to prevent… Jun 9, 2012
scripts Make building and installing possible right from within Xcode. Apr 5, 2010
speed_test Grapher: add speed tests Jun 21, 2008
test test/index: add more tests Oct 1, 2009
.gitattributes Add objective c diff header Sep 17, 2008
.gitignore Ignoring .DS_Store. May 25, 2011
AIURLAdditions.h added ability to clone via gitx://clone/?repo=… Aug 3, 2011
AIURLAdditions.m added ability to clone via gitx://clone/?repo=… Aug 3, 2011
ApplicationController.h Install GitCleanUpMechanism when Error occurs. Dec 30, 2011
ApplicationController.m fixes open dialog from appearing when opening a repo from the cli Feb 18, 2012
BMDefines.h Add shell script methods to PBGitRepository. Apr 5, 2010
BMScript.h Add shell script methods to PBGitRepository. Apr 5, 2010
BMScript.m Add shell script methods to PBGitRepository. Apr 5, 2010
COPYING Add a README and license file Jun 21, 2008
CWQuickLook.h Add support for QuickLook in 10.6+ Mar 22, 2010
Common.xcconfig Simplify Xcode's build settings on project and target level by using … Mar 26, 2010
Credits.html credits Feb 24, 2011
DBPrefsWindowController.h conditionalize usage of 10.6-only protocols May 19, 2011
DBPrefsWindowController.m arc and 10.7 Dec 16, 2011
Debug.xcconfig Move some settings from Install.xcconfig that are intended for Releas… Mar 26, 2010
GLFileView.h Improved file search UI by showing previous/next buttons and number o… May 27, 2012
GLFileView.m Merge pull request #195 from jphalip/master Jul 25, 2012
GitX.h Bugfix: include missing scripting method definitions Sep 12, 2010
GitX.sdef Bugfix: include missing scripting method definitions Sep 13, 2010
GitXRelativeDateFormatter.h Add a relative date column to the commits list table view Sep 12, 2010
GitXRelativeDateFormatter.m Add a relative date column to the commits list table view Sep 13, 2010
GitXScriptingConstants.h Add search commands to the gitx cli Sep 12, 2010
GitXTesting-Info.plist Testing: add missing file Oct 2, 2009
GitXTextFieldCell.h Breaking more retain cycles. PBGitCommits are finally released correc… Feb 25, 2012
GitXTextFieldCell.m Breaking more retain cycles. PBGitCommits are finally released correc… Feb 25, 2012
GitX_Prefix.pch conditionalize usage of 10.6-only protocols May 18, 2011
Info.plist added ability to clone via gitx://clone/?repo=… Aug 3, 2011
Install.xcconfig Install gitx (the CLI) via Install.sh. Mar 26, 2010
NSApplication+GitXScripting.h Add --init and --clone to gitx CLI and Applescript Sep 12, 2010
NSApplication+GitXScripting.m Add --init and --clone to gitx CLI and Applescript Sep 13, 2010
NSFileHandleExt.h Add a search field and subject Jun 14, 2008
NSFileHandleExt.m Fix hanging and leaks in readLine May 29, 2010
NSOutlineViewExt.h Sidebar: hook up branch switching Sep 10, 2009
NSOutlineViewExt.m Sidebar: hook up branch switching Sep 10, 2009
NSString_RegEx.h NSSTring_RegEx: Add support for regular expressions to NSString Jun 11, 2009
NSString_RegEx.m arc and 10.7 Dec 17, 2011
NSString_Truncate.h Add a string truncation category because on a very large commit the s… Mar 24, 2010
NSString_Truncate.m Add a string truncation category because on a very large commit the s… Mar 24, 2010
PBAddRemoteSheet.h After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBAddRemoteSheet.m After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBArgumentPicker.xib - stashes can be created with optional message Nov 7, 2010
PBCLIProxy.h Add a diff window Oct 21, 2008
PBCLIProxy.m CLIProxy: use the newly created NSURL for the workingDirectory Mar 13, 2010
PBChangeRemoteUrlSheet.h Bugfix Show hidden Files Dec 31, 2011
PBChangeRemoteUrlSheet.m changeRemoteURL changed on Parameter PBGitRef Jan 7, 2012
PBChangedFile.h arc and 10.7 Dec 17, 2011
PBChangedFile.m arc and 10.7 Dec 17, 2011
PBCloneRepositoryPanel.h After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBCloneRepositoryPanel.m Ask every time, if user wants to delete a tag or branch on a remote, … Jan 9, 2012
PBCloneRepsitoryToSheet.h Bugfix Show hidden Files Dec 31, 2011
PBCloneRepsitoryToSheet.m Bugfix Show hidden Files Dec 31, 2011
PBCommandMenuItem.h Clean Project Dec 19, 2011
PBCommandMenuItem.m Clean Project Dec 19, 2011
PBCommitHookFailedSheet.h Added a dialog for failing commit hooks Sep 13, 2010
PBCommitHookFailedSheet.m correct sheets ARC Dec 16, 2011
PBCommitHookFailedSheet.xib Added a dialog for failing commit hooks Sep 13, 2010
PBCommitList.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBCommitList.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBCommitMessageView.h add some class comments May 11, 2011
PBCommitMessageView.m Draw commit message line more accurately Nov 17, 2010
PBCreateBranchSheet.h arc and 10.7 Dec 17, 2011
PBCreateBranchSheet.m Do not systematically check the remotes when creating/renaming local … May 28, 2012
PBCreateTagSheet.h Added a checkbox to the 'Create tag' sheet to allow replacing existin… May 31, 2012
PBCreateTagSheet.m Added a checkbox to the 'Create tag' sheet to allow replacing existin… May 31, 2012
PBDiffWindow.xib Add a diff window Oct 21, 2008
PBDiffWindowController.h Add Diff to contextual menus Mar 13, 2010
PBDiffWindowController.m Display file list at the top of the diff window. Jun 2, 2012
PBEasyFS.h Delete temporary files when they are deallocated Jun 17, 2008
PBEasyFS.m Delete temporary files when they are deallocated Jun 17, 2008
PBEasyPipe.h NSLog => Dlog (Log only on debug build) Apr 5, 2011
PBEasyPipe.m arc and 10.7 Dec 17, 2011
PBFileChangesTableView.h add some class comments May 11, 2011
PBFileChangesTableView.m Add keyboard shortcuts to stage and upstage files May 31, 2012
PBGitBinary.h add some class comments May 11, 2011
PBGitBinary.m NSLog => Dlog (Log only on debug build) Apr 5, 2011
PBGitCommit.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitCommit.m no libgit2 May 20, 2011
PBGitCommitController.h some cleanup pre 0.8.2 May 3, 2011
PBGitCommitController.m Fixed a tiny typo. Jun 16, 2012
PBGitCommitView.xib Made the sign-off button optional and hidden by default, as this is a… Jun 2, 2012
PBGitConfig.h Adding code to support SVN fetch,rebase,dcommit buttons and sensing o… Oct 22, 2010
PBGitConfig.m Don't crash with multiline gitconfig values. May 10, 2011
PBGitDefaults.h new AskPasswd May 5, 2011
PBGitDefaults.m Made the sign-off button optional and hidden by default, as this is a… Jun 2, 2012
PBGitGradientBarView.h Delete old toolbars and create new ones Mar 13, 2010
PBGitGradientBarView.m Delete old toolbars and create new ones Mar 14, 2010
PBGitGraphLine.h Use structs for graph lines Nov 24, 2008
PBGitGraphLine.m Use structs for graph lines Nov 24, 2008
PBGitGrapher.h PBGitCommit: Don't store refs Jan 25, 2009
PBGitGrapher.mm no libgit2 May 19, 2011
PBGitHistoryController.h Ensure that the previously selected commit remains selected after ref… Jun 6, 2012
PBGitHistoryController.m When a branch gets selected in the sidebar, make sure its correspondi… Jun 7, 2012
PBGitHistoryGrapher.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitHistoryGrapher.m arc and 10.7 Dec 17, 2011
PBGitHistoryList.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitHistoryList.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitHistoryView.xib Improved file search UI by showing previous/next buttons and number o… May 27, 2012
PBGitIndex.h Make GitX able to Commit Merges Dec 31, 2011
PBGitIndex.m Prevent large files from getting loaded in the commit view to prevent… Jun 9, 2012
PBGitIndexController.h Add keyboard shortcuts to stage and upstage files May 31, 2012
PBGitIndexController.m Tweaked capitalization of words in contextual menu items. Jun 10, 2012
PBGitLane.h no libgit2 May 19, 2011
PBGitLane.mm no libgit2 May 19, 2011
PBGitMenuItem.h arc and 10.7 Dec 17, 2011
PBGitMenuItem.m arc and 10.7 Dec 17, 2011
PBGitRef.h Add <PBGitRefish> protocol. Feb 19, 2010
PBGitRef.m Optimizing Rename Ref Feature Jan 6, 2012
PBGitRefish.h Add <PBGitRefish> protocol. Feb 20, 2010
PBGitRepository.h Added a checkbox to the 'Create tag' sheet to allow replacing existin… May 31, 2012
PBGitRepository.m No check for refs on remotes while deleting them Jun 9, 2012
PBGitRevList.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitRevList.mm Workaround for ARC causing some of the view controllers to get releas… Feb 25, 2012
PBGitRevSpecifier.h arc and 10.7 Dec 17, 2011
PBGitRevSpecifier.m arc and 10.7 Dec 17, 2011
PBGitRevisionCell.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitRevisionCell.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitSVBranchItem.h arc and 10.7 Dec 17, 2011
PBGitSVBranchItem.m arc and 10.7 Dec 17, 2011
PBGitSVFolderItem.h Update the GUI to be more iApp like Mar 13, 2010
PBGitSVFolderItem.m Update the GUI to be more iApp like Mar 14, 2010
PBGitSVOtherRevItem.h arc and 10.7 Dec 17, 2011
PBGitSVOtherRevItem.m COMPILATION ERROR Jul 23, 2011
PBGitSVRemoteBranchItem.h Update the GUI to be more iApp like Mar 14, 2010
PBGitSVRemoteBranchItem.m arc and 10.7 Dec 17, 2011
PBGitSVRemoteItem.h arc and 10.7 Dec 17, 2011
PBGitSVRemoteItem.m help tags for remotes now work May 14, 2011
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 Update the GUI to be more iApp like Mar 14, 2010
PBGitSVTagItem.m arc and 10.7 Dec 17, 2011
PBGitSidebarController.h Fixed a small typo. May 29, 2012
PBGitSidebarController.m Merge pull request #175 from barrywardell/master Jul 25, 2012
PBGitSidebarView.xib merging krasnyk/stashes branch to soundevolution/svn Jan 6, 2011
PBGitTree.h arc and 10.7 Dec 17, 2011
PBGitTree.m arc and 10.7 Dec 17, 2011
PBGitWindowController.h After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBGitWindowController.m Make sure the commit view gets refreshed when 'Stage' gets selected a… Jun 16, 2012
PBGitXErrors.h Add new Error constants to PBGitXErrors, mostly for CLI support Apr 5, 2010
PBGitXErrors.m Add new Error constants to PBGitXErrors, mostly for CLI support Apr 5, 2010
PBGitXMessageSheet.h arc and 10.7 Dec 17, 2011
PBGitXMessageSheet.m After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBGitXMessageSheet.xib make OK button the initialFirstResponder on PBGitXMessageSheet so you… May 4, 2012
PBGitXProtocol.h Add a GitX:// protocol handler Nov 1, 2008
PBGitXProtocol.m arc and 10.7 Dec 17, 2011
PBGraphCellInfo.h arc and 10.7 Dec 17, 2011
PBGraphCellInfo.m fix major memory leak (malloc'ed memory is not freed automatically by… Feb 24, 2012
PBHistorySearchController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBHistorySearchController.m arc and 10.7 Dec 17, 2011
PBIconAndTextCell.h arc and 10.7 Dec 17, 2011
PBIconAndTextCell.m arc and 10.7 Dec 17, 2011
PBNSURLPathUserDefaultsTransfomer.h Add a preferences window Jan 19, 2009
PBNSURLPathUserDefaultsTransfomer.m Add a preferences window Jan 19, 2009
PBPrefsWindowController.h Allow suppressing some of the modal warnings Nov 17, 2010
PBPrefsWindowController.m Bugfix Show hidden Files Dec 31, 2011
PBQLOutlineView.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBQLOutlineView.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBQLTextView.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBQLTextView.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBRefContextDelegate.h Add the contextual menu to the other columns of the commit list Sep 12, 2010
PBRefController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBRefController.m Added "Copy Reference to Clipboard" context menu item in sidebar. Jun 18, 2012
PBRefMenuItem.h arc and 10.7 Dec 17, 2011
PBRefMenuItem.m Added "Copy Reference to Clipboard" context menu item in sidebar. Jun 19, 2012
PBRemoteProgressSheet.h After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBRemoteProgressSheet.m Stop continuously nagging the user with a bouncing GitX dock icon whe… May 28, 2012
PBRenameSheet.h Using of old deleteRemote-method Jan 7, 2012
PBRenameSheet.m Do not systematically check the remotes when creating/renaming local … May 28, 2012
PBRepositoryDocumentController.h Add --init and --clone to gitx CLI and Applescript Sep 13, 2010
PBRepositoryDocumentController.m Bugfix Show hidden Files Dec 31, 2011
PBResetSheet.h Feature: reset current branch to here Mar 17, 2011
PBResetSheet.m correct sheets ARC Dec 17, 2011
PBResetSheet.xib NSSegmentStyle to Textured Square Feb 21, 2012
PBServicesController.h Add a Complete SHA service Oct 27, 2008
PBServicesController.m Add a Complete SHA service Oct 27, 2008
PBSourceViewAction.h SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBSourceViewAction.m SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBSourceViewBadge.h Branch commit ahead/behind values Jan 4, 2011
PBSourceViewBadge.m Add a new cell class for the source view items Mar 13, 2010
PBSourceViewCell.h arc and 10.7 Dec 17, 2011
PBSourceViewCell.m arc and 10.7 Dec 17, 2011
PBSourceViewItem.h avoids sorting stashes in the sidebar so that they keep their natural… Feb 23, 2012
PBSourceViewItem.m avoids sorting stashes in the sidebar so that they keep their natural… Feb 23, 2012
PBSourceViewItems.h Update the GUI to be more iApp like Mar 14, 2010
PBSourceViewRemote.h SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBSourceViewRemote.m SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBStashContentController.h arc and 10.7 Dec 17, 2011
PBStashContentController.m arc and 10.7 Dec 17, 2011
PBStashContentView.xib split pane Jun 15, 2011
PBStashController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBStashController.m arc and 10.7 Dec 17, 2011
PBUnsortableTableHeader.h HistoryView: Allow tripple-clicking on header to undo sorting Oct 3, 2008
PBUnsortableTableHeader.m HistoryView: Allow tripple-clicking on header to undo sorting Oct 3, 2008
PBViewController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBViewController.m PBViewController.superController accessor Jun 12, 2011
PBWebChangesController.h Bugfix DiscardHunk Dec 19, 2011
PBWebChangesController.m Bugfix DiscardHunk and other old beginSheetModalForWindow-Error with … Dec 19, 2011
PBWebCommitController.h Display file list at the top of the diff window. Jun 2, 2012
PBWebCommitController.m Display file list at the top of the diff window. Jun 2, 2012
PBWebController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBWebController.m replace URLByAppendingPathComponent:isDirectory: (requires 10.7) with… Jun 19, 2011
PBWebDiffController.h plug in PBWebStashController Jun 13, 2011
PBWebDiffController.m arc and 10.7 Dec 17, 2011
PBWebHistoryController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBWebHistoryController.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBWebStashController.h Breaking more retain cycles. PBGitCommits are finally released correc… Feb 25, 2012
PBWebStashController.m Breaking more retain cycles. PBGitCommits are finally released correc… Feb 25, 2012
README.markdown [y so slow] :D Jul 25, 2012
Rakefile Update Rakefile to work with ruby-1.9.2. Mar 12, 2012
Release.xcconfig Switch DEBUG_INFORMATION_FORMAT from DWARF with dSYM to DWARF in Rele… Mar 26, 2010
RoundedRectangle.h Fix compiler warnings Sep 24, 2008
RoundedRectangle.m Fix compiler warnings Sep 24, 2008
SearchWebView.h fix for ARC errors and other warnings Jun 15, 2012
SearchWebView.m Let the file view search field grab focus only when it is required. May 30, 2012
SpeedTest-Info.plist Create a new SpeedTest target Nov 24, 2008
Start_iTerm2.applescript Using iTerm2 as an option Mar 1, 2011
Terminal.h Add Open in Terminal to the Repository menu. Mar 6, 2010
UpdateKey.pem Add update key Sep 18, 2009
feed.xml Update Sparke feed (oops) Nov 17, 2008
gitx.icns Add a new icon in OS X style Sep 20, 2008
gitx.m Using NSWorkspaceLaunchDefault in gitx cli. May 25, 2011
gitx_askpasswd_main.m make askpasswd key and order front of GUI Dec 29, 2011
gitx_l_pub.pem pem file Feb 25, 2011
list_Template.png ToolBar, icons and selector. Mar 2, 2011
main.m Initial commit Jun 13, 2008
sidebar_Template.png ToolBar, icons and selector. Mar 2, 2011
source.css source and diff view on history Jun 11, 2010
sourceListAction.png OutlineView for the sidebar menu can be now tacked Nov 25, 2010
sourceListActionOver.png OutlineView for the sidebar menu can be now tacked Nov 25, 2010
speedtest.h Create a new SpeedTest target Nov 24, 2008
speedtest.m Create a new SpeedTest target Nov 24, 2008
stash-icon.png Stashes are shown on in Side controlle Nov 6, 2010
submodule-empty.png - stashes can be created with optional message Nov 7, 2010
submodule-matching-index.png - stashes can be created with optional message Nov 7, 2010
submodule-notmatching-index.png - stashes can be created with optional message Nov 7, 2010
version.plist Initial commit Jun 13, 2008

README.markdown

GitX (L)

y so slow

What is GitX (L)?

GitX (L) is a gitk like clone written 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 (L) supports the following:

  • Commit view
    • Commit/Parents/Tree SHA links
    • File changes counts
    • File Diffs
    • Commit Tags and Refs
  • File view
    • Source Code Highlight
    • Blame
    • File History (log)
    • Diff with local and HEAD
  • Sidebar
    • Branches
    • Remotes
    • Stashes
    • Submodules
  • Stage view
    • Unstaged/Staged files
    • Stage/Discard by lines
    • Amend
    • File diff

License

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

Downloading

GitX (L) is currently hosted at GitHub. It's project page can be found at

https://github.com/laullon/gitx

Recent binary releases can be found at

http://gitx.laullon.com

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

git clone https://github.com/laullon/gitx.git

Installation

The easiest way to get GitX (L) running is to download the binary release from

http://gitx.laullon.com

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 (L), open the GitX.xcodeproj file and hit "Build".

Usage

GitX (L) 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 (L) is welcome.