GitX-dev

图形 Git 版本控制软件 GitX 的复制(变异)版本,专门为 OS X Mavericks 编写。(GitX is a graphical client for the git version control system, written specifically for OS X Mavericks.)

Github stars Tracking Chart

GitX-dev 是已经长时间失效的图形 Git 版本控制软件 GitX 的复制(变异)版本,专门为 OS X Mavericks 编写的。这意味着它有一个原生的接口,并尝试与操作系统尽可能好的集成。这方面的例子是拖放支持和QuickLook支持。GitX-dev 一直保持和提高生产力和友好导向的变化,致力于为当今活跃的开发人员提供一流的,可维护的工具。

在GitX的坚实基础上,GitX-dev提供:
  • 历史浏览您的存储库
  • 看到任何修订的格式化差异
  • 基于作者或修订主题进行搜索
  • 看看任何修订的完整树
    • 在文本视图或QuickLook中预览树中的任何文件
    • 将文件拖出树视图,将其复制到系统中
  • 支持 git rev-list 所有参数
  • 在大型(200+ MB)存储库上具有良好的性能

GitX-dev进一步专注于软件开发人员,并用于日常生产环境。我们认为它能完成大多数git工作流功能,只有不常见或潜在破坏性的命令需要git命令行交互。

Main metrics

Overview
Name With Ownerrowanj/gitx
Primary LanguageObjective-C
Program languageObjective-C (Language Count: 8)
PlatformMac
License:Other
所有者活动
Created At2010-09-06 04:45:15
Pushed At2022-06-07 05:57:19
Last Commit At2014-11-11 00:33:00
Release Count67
Last Release Namebuilds/0.15/1964 (Posted on )
First Release Namev0.1 (Posted on 2008-08-27 22:50:50)
用户参与
Stargazers Count2.1k
Watchers Count66
Fork Count204
Commits Count2k
Has Issues Enabled
Issues Count382
Issue Open Count234
Pull Requests Count39
Pull Requests Open Count26
Pull Requests Close Count31
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

What is GitX?

GitX is a graphical client for the git version control system, written
specifically for OS X Mavericks.

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.

Legacy builds are available for older OS X platforms, see below.

What is GitX-dev?

This fork (variant) of GitX focuses on programmer-oriented features for those
working with the latest tools for developing software for current Apple platforms.
As such, it only supports 64-bit Intel macs, and currently deploying versions of OS X and Xcode.

Drawing several important early improvements from mainline "official" GitX
from GitX (L) and others, we are prioritizing moving away from deprecated
or unreliable technologies like a dependency on command-line git usage
to drive GitX features; and staying up-to-date with Apple and third-party
frameworks and libraries that are used.

Getting GitX-dev

Download the latest binary

Latest GitX-dev Package

GitX-dev uses the Sparkle framework for in-app updates; so once you have version 0.11 (December 2011) or later, you can check for or update to new builds from the GitX menu at any time, or opt-in for automatic updates.

Older releases

Milestone releases are uploaded to the GitHub project releases page.

Older binary archives (predating the GitHub releases system) are available on the GitHub project downloads page.

The last build compatible with OS X Lion (10.7) is 0.15.1949, from July 27th 2014. Among the reasons that OS X 10.7 support has been dropped is that it does not fully support ARC, application sandboxing, and other modern programming features like XPC services. It also breaks in ways that cannot be reproduced on newer platforms, and so has been a disproportionate support load; and a poor experience for users on this platform.

The last build compatible with OS X Snow Leopard (10.6) is 0.14.81, from February 4th 2013. Among the OS X features that Snow Leopard does not support is Objective-C ARC, which is now the only non-deprecated memory management system on OS X.

OS X Mountain Lion (10.8) support for new builds will be ending soon, probably around Q2 2015.

The maintainence strategy will be as with Snow Leopard and Lion,
a legacy build will be earmarked for any new installs on these platforms.

Features

The project is well underway, and based on the solid foundations of GitX and
GitX (L), used day-to-day by our developers. We consider GitX-dev to be
close to feature-complete, with very few workflows dependant on manual
command-line git usage.

  • 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
  • Good performance on large (200+ MB) repositories

Development

Developing for GitX-dev has a few requirements above and beyond those
for mainline GitX.

Most third-party code is referenced with Git submodules, so read up on those if you're not familiar.

  • Very recent Xcode install, 5.1 release strongly recommended.
  • Most development is done on OS X Mavericks, earlier host platforms may or may not work at all.
  • Homebrew and xctool for running Objective-Git’s bootstrap script.
  • CMake with a working command-line compiling environment for building libgit2.
  • node.js for building SyntaxHighlighter (not necessary unless you're updating SyntaxHighlighter itself.)

To get GitX-dev to compile locally you need to:

  1. Clone the repository locally: git clone https://github.com/rowanj/gitx.git
  2. After cloning it cd gitx and then recursively initialize all submodules: git submodule update --init --recursive
  3. Then prepare objective-git by running its bootstrap script: cd objective-git && ./script/bootstrap
  4. Then compile objective-git cd objective-git && ./script/update_libgit2

After that you should be able to open the Xcode project and build successfully.

License

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

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: