git可以与Xcode集成吗?


121

有什么方法可以将git存储库与Xcode的内置SCM函数一起使用吗?


希望很快会正式吗?:twitter.com/pjhyett/status/15685549082
gef

16
Xcode的4正处于测试阶段(不开放下载还),并内置Git支持。
肯德尔·霍普金斯

3
@Kendall:虽然Xcode 4 Developer Preview仍然不是常规下载,但它现在可用于所有付费开发人员帐户。
Matt B.

2
由于Xcode4 GM已经淘汰,因此该线程应进行更新...
nacho4d 2011年

1
备案:4的XCode而出现在和自由OSX狮子的用户
ErJab

Answers:


74

Xcode 4本机支持git(开发人员工具在WWDC 2010上的国际联合会地址)

在此处了解更多信息:Xcode 4中的新增功能 Apple
文档虽然冗长,但却是一本好书。


3
真好听。关于Mercurial(hg)支持有何说法?
戴夫

1
它没有出现,所以...插件系统上没有字。
TodK 2010年

4
:D这让我开心!等不及了。
弗里科20年

天哪!我不知道...这让我很高兴...发布日期有任何消息吗?
tybro0103

Doc链接已损坏
Ankii

73

注意:尽管有所有投票,但截至2010年6月,此答案已过时


有没有Git支持 Xcode的,但是这是没有理由不使用git为您的Xcode项目。使用标准git命令行或GitX管理Xcode项目,我取得了良好的效果。

Shane Vitarana有一组不错的.gitignore 设置可以用作起点。


将这两个添加到我的.gitignore中会导致克隆的xcode构建中断。
jkyle 2011年

39

将git与Xcode“集成”的一种好方法是使用DTerm。您可以使用组合键在浮动窗口中显示DTerm。DTerm在编辑器中知道当前文档的完整路径。

例如,要在正在编辑的文件上运行差异:

1)按Ctrl-Return弹出DTerm窗口。(此组合键是可配置的)。

2)输入'git diff cmd-shift-V'。当您开始键入并将当前文件的名称插入窗口时,这将覆盖最后一个命令。由于您的工作目录已设置为所选文件的父目录,因此该命令很简短。

我和Decimus没有任何关系。我只是一个满意的用户,已经通过DTerm运行了数千个命令。

编辑:截至2009年8月27日,DTerm是免费的。如果您购买了DTerm副本,则无论您何时购买DTerm,都可以免费升级到下一版本。查看他们的博客文章

编辑2DTerm现在可在Mac App Store中使用。有趣的是,他们是否遵守了自己在博客文章中所做的承诺


8
马克-你不知道你让我多么幸福。我不敢相信我一直都没有DTerm的生活!
Mark Aufflick

我遇到了一个小问题:它是cmd-shift-V而不是ctrl-shift-V。
Courtney Faulkner 2010年

Dterm 绝对很棒!!!-当它起作用时。他们的最新版本和最新的10.6.6非常容易出错。我会杀了这个工作权利!
虞姬“富田”富田

尝试删除首选项文件。我没有任何问题。我已经使用了很长时间了。您的登录名是否使用英语作为语言和字符输入?
标记

15

除了以上文章引用的.gitignore设置之外,我还将生成的文件添加到了我的配置文件中。

build /
* .pyc
*〜.nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

这有助于使噪音远离我的仓库。

如果需要添加生成的文件,请添加一个Release文件夹,并将* .framework和* .app文件夹保留在我的项目目录中。我将发布到测试组的所有内容添加到“发布”文件夹中并对其进行标记。


10

不,没有,老实说,我很感激,因为Xcode中对SVN的支持对我来说似乎很脆弱。之后,我搬到混帐我的个人项目,我只是有一个终端窗口打开,我可以断火git add,并git commit根据需要。


4

Xcode没有公共的插件API,因此没有,无法直接向Xcode添加对git的支持。

但是,您可以为Xcode的脚本菜单创建脚本,这些脚本可以执行各种git操作。


3

我不相信有一种方法可以为Xcode提供插件支持。因此,在Apple升温至git之前,我们将一直使用3rd party工具和命令行。那不是一件坏事...



3

最新的Xcode 4 beta具有git集成,但是,默认情况下它不会安装,也不使用您当前安装的git。

我要做的是在Xcode安装程序中安装“系统工具”选项。之后(默认情况下被跳过),组织者意识到我的项目已经在git的控制下,并顺利集成。


2

使用Xcode 4,如果您想使用自己的Git版本,则可以从/ usr / bin / git到所有安装了Git二进制文件的位置创建符号链接。




0

我还是使用外部编辑器。其中许多支持git命令。这样,git被“集成”到Xcode中


1
您能否举一个在Mac上进行git集成的外部编辑器示例?
zakishaheen

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.