git可以与Xcode集成吗?

时间:2009-01-19 02:52:26

标签: xcode git version-control integration

有没有办法使用带有Xcode内置SCM功能的git存储库?

14 个答案:

答案 0 :(得分:74)

Xcode 4本身支持git(WWDC 2010的开发者工具状态联盟地址)

点击此处了解详情:What's new in Xcode 4
来自Apple的documentation很长,但阅读很好。

答案 1 :(得分:73)

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


Xcode中没有git支持,但是没有理由不对你的Xcode项目使用git。我使用标准的git命令行或GitX管理我的Xcode项目有很好的结果。

Shane Vitarana有一套很好的.gitignore settings作为起点。

答案 2 :(得分:39)

使用Xcode“集成”git的好方法是使用DTerm。您在带有组合键的浮动窗口中调出DTerm。 DTerm知道编辑器中当前文档的完整路径。

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

1)按Ctrl-Return打开DTerm窗口。 (此组合键可配置)。

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

我与Decimus没有任何联系。我只是一个满意的用户,他通过DTerm运行了数千条命令。

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

编辑2 DTerm现已在Mac App Store中提供。看看他们是否遵守了blog post.

中的承诺,这将会很有趣

答案 3 :(得分:15)

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

build /
* .pyc
*〜.nib /
* .pbxuser
*。视力
* .perspectivev3
* .xcworkspace /
xcuserdata /

这有助于将噪音排除在我的仓库之外。

如果我需要添加生成的文件,我添加一个Release文件夹,并将* .framework和* .app文件夹保存到我的项目目录中。我将我发布的任何内容添加到测试组到Release文件夹并标记它。

答案 4 :(得分:10)

不,没有,说实话我很感激,因为Xcode中的SVN支持对我来说似乎很不稳定。在我为个人项目移动到Git之后,我只打开了一个终端窗口,我可以根据需要启动git addgit commit

答案 5 :(得分:4)

Xcode没有公共插件API,所以不,没有办法直接添加对Gcode的支持。

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

答案 6 :(得分:3)

好吧,有一个名为git-cvsserver的东西让git假装它是CVS。但我不知道有关这方面的事态,或Xcode中的CVS支持。

答案 7 :(得分:3)

我不相信有办法为Xcode提供插件支持。因此,在Apple升级到git之前,我们将会遇到第三方工具和命令行。这不是一件坏事......

答案 8 :(得分:3)

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

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

答案 9 :(得分:2)

如果您想使用自己的Git版本,可以使用/ usr / bin / git创建一个符号链接到您安装Git二进制文件的地方

答案 10 :(得分:1)

使用最新的Xcode 4.1,它绝对是可能的,默认安装所需的一切。

我写了一篇关于这个主题的博客文章:

Xcode iPhone beginner projects with GitHub integration

答案 11 :(得分:1)

您可以将Xcode与Git repos一起使用。 Visual Studio Team Services在云端提供free, private, and unlimited Git repos。您不仅可以使用Xcode,还可以使用Eclipse,Visual Studio,Team Services'您自己的Web浏览器界面,或您喜欢的任何其他编辑器/ IDE。与前5个用户免费共享代码。

YouTube视频:https://youtu.be/S83kn0i4WYs

答案 12 :(得分:0)

我想知道,如果使用Xcode脚本功能可以完成包装器吗? 检查:http://www.cimgf.com/category/version-control/git/

顺便说一句,如果Xcode无法完成这项工作,eclipse可以完成这项工作,但它可能缺少Cocoa api等......

答案 13 :(得分:0)

无论如何我使用外部编辑器。他们中的许多人都支持git命令。通过这种方式,git被“集成”到Xcode中