121

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

4

14 回答 14

74

Xcode 4 原生支持 git(开发者工具在 WWDC 2010 上发表的国情咨文地址)

在此处了解更多信息:Xcode 4 中的新功能Apple
文档很长,但值得阅读。

于 2010-06-17T19:47:51.977 回答
73

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


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

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

于 2009-01-19T03:08:43.013 回答
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 上可用。看看他们是否遵守了他们在博客文章中做出的承诺将会很有趣。

于 2009-06-03T13:06:57.450 回答
15

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

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

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

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

于 2009-01-27T17:10:14.580 回答
10

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

于 2009-01-19T04:58:47.083 回答
4

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

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

于 2009-01-20T10:29:57.430 回答
3

好吧,有一个叫做 git-cvsserver 的东西可以让 git 假装它是 CVS。但我不知道这方面的情况,或者 Xcode 中的 CVS 支持。

于 2009-01-19T03:22:12.550 回答
3

我不相信有办法为 Xcode 提供插件支持。因此,在 Apple 热身到 git 之前,我们将被第 3 方工具和命令行所困。并不是说那是一件坏事……

于 2009-01-19T03:42:47.860 回答
3

最新的 Xcode 4 beta 集成了 git,但是,它默认不安装它,也不使用您当前安装的 git。

我必须做的是在 Xcode 安装程序中安装“系统工具”选项。(默认跳过)之后,主办方认识到我的项目已经在git控制下,并且顺利集成。

于 2010-07-22T23:24:57.233 回答
2

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

于 2010-07-27T22:10:17.907 回答
1

使用最新的 Xcode 4.1 这绝对是可能的,并且您需要的一切都默认安装。

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

Xcode iPhone 初学者项目与 GitHub 集成

于 2011-08-31T05:56:08.473 回答
1

您可以将 Xcode 与 Git 存储库一起使用。Visual Studio Team Services在云中提供免费、私有和无限制的 Git 存储库。您不仅可以使用 Xcode,还可以使用 Eclipse、Visual Studio、Team Services 自己的 Web 浏览器界面或您喜欢的任何其他编辑器/IDE。也可以免费与前 5 位用户共享代码。

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

于 2016-05-16T02:11:31.527 回答
0

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

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

于 2010-02-11T09:24:10.430 回答
0

无论如何,我使用外部编辑器。其中许多支持 git 命令。这样,git就“集成”到了Xcode中

于 2010-05-04T22:58:18.520 回答