Skip to content
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
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
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
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
BMScript.m
COPYING Add a README and license file Jun 21, 2008
CWQuickLook.h
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
DBPrefsWindowController.m arc and 10.7 Dec 16, 2011
Debug.xcconfig
GLFileView.h Improved file search UI by showing previous/next buttons and number o… May 27, 2012
GLFileView.m
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 19, 2011
Info.plist
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
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
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
PBCloneRepsitoryToSheet.m Bugfix Show hidden Files Dec 31, 2011
PBCommandMenuItem.h Clean Project Dec 19, 2011
PBCommandMenuItem.m
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
PBCommitList.m
PBCommitMessageView.h add some class comments May 11, 2011
PBCommitMessageView.m
PBCreateBranchSheet.h arc and 10.7 Dec 17, 2011
PBCreateBranchSheet.m
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
PBEasyFS.h
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
PBGitConfig.m
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
PBGitGraphLine.h
PBGitGraphLine.m Use structs for graph lines Nov 24, 2008
PBGitGrapher.h
PBGitGrapher.mm
PBGitHistoryController.h Ensure that the previously selected commit remains selected after ref… Jun 6, 2012
PBGitHistoryController.m
PBGitHistoryGrapher.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBGitHistoryGrapher.m
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
PBGitLane.h no libgit2 May 19, 2011
PBGitLane.mm
PBGitMenuItem.h arc and 10.7 Dec 17, 2011
PBGitMenuItem.m arc and 10.7 Dec 17, 2011
PBGitRef.h
PBGitRef.m Optimizing Rename Ref Feature Jan 6, 2012
PBGitRefish.h Add <PBGitRefish> protocol. Feb 19, 2010
PBGitRepository.h
PBGitRepository.m No check for refs on remotes while deleting them Jun 9, 2012
PBGitRevList.h
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
PBGitSVFolderItem.m Update the GUI to be more iApp like Mar 13, 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
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
PBGitSidebarController.h Fixed a small typo. May 29, 2012
PBGitSidebarController.m
PBGitSidebarView.xib
PBGitTree.h
PBGitTree.m arc and 10.7 Dec 17, 2011
PBGitWindowController.h
PBGitWindowController.m Make sure the commit view gets refreshed when 'Stage' gets selected a… Jun 16, 2012
PBGitXErrors.h
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
PBGitXProtocol.h Add a GitX:// protocol handler Nov 1, 2008
PBGitXProtocol.m
PBGraphCellInfo.h
PBGraphCellInfo.m
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
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
PBQLTextView.m
PBRefContextDelegate.h
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
PBRemoteProgressSheet.h After cloneTo is asked, if user want to create a new Remote to the clone Jan 8, 2012
PBRemoteProgressSheet.m
PBRenameSheet.h
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
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
PBSourceViewBadge.h
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 22, 2012
PBSourceViewItem.m avoids sorting stashes in the sidebar so that they keep their natural… Feb 23, 2012
PBSourceViewItems.h
PBSourceViewRemote.h SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBSourceViewRemote.m SideBar: Add ViewAction and ViewRemote objects Sep 10, 2009
PBStashContentController.h
PBStashContentController.m arc and 10.7 Dec 17, 2011
PBStashContentView.xib
PBStashController.h Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBStashController.m
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
PBViewController.m PBViewController.superController accessor Jun 12, 2011
PBWebChangesController.h Bugfix DiscardHunk Dec 19, 2011
PBWebChangesController.m
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
PBWebDiffController.m arc and 10.7 Dec 17, 2011
PBWebHistoryController.h
PBWebHistoryController.m Massive retain cycle breaking so view controllers and PBGitRepository… Feb 25, 2012
PBWebStashController.h
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
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
UpdateKey.pem Add update key Sep 18, 2009
feed.xml Update Sparke feed (oops) Nov 17, 2008
gitx.icns
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
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.

Something went wrong with that request. Please try again.