Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
GitX (L) - A gitk clone for OS X
Objective-C JavaScript Other

This branch is 789 commits ahead of dgrijalva:master

Merge pull request #169 from taybin/patch-1

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

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.