我目前正在与一些朋友开发ios应用程序。我们希望使用私有github存储库进行版本控制,这样我们就可以协同工作并推动对代码的更改。 Xcode 5创建了一个本地git存储库,但是对于iphone应用程序使用git与我已经习惯的类项目(如connect 4这样的java项目)之间似乎存在一些差异。
我已经在github上创建了一个存储库,并将我的本地xcode项目的初始提交推送到了github存储库。但是,我不确定其他人是否能够下载代码并将其导入xcode项目并使其按预期工作。
首先,github上的文件组织方式与我在xcode 5中的工作区显示的文件不同。从项目导航器中,大多数黄色文件夹(文件夹引用,我不完全理解)不是&#39 ; t实际上是文件夹,并且不会出现在github页面上。此外,很多东西(infoPlist.strings,框架)都代表了一个庞大的项目.pbxproj"文件,以及令人困惑的构建信息。
我知道这是一个模糊的问题,但我真的不知道要查找或阅读什么。让我知道是否有任何方法可以改进提出有关堆栈溢出的问题。此外,如果您知道任何可以帮助我解决这类问题的指南,我会全力以赴。
答案 0 :(得分:4)
<强>简介强>
Git和Xcode巧妙地共同创建应用程序,以促进团队合作,并最大限度地减少版本控制复杂性。但是,在继续之前了解Git的基础知识非常重要。这个答案将引导您完成将Git与Xcode集成的步骤,一旦您了解了正在发生的事情,这一点并不太复杂。
Git和GitHub之间的区别
(OP可能知道这种区别,但这确实适用于访问此页面且感到困惑的其他人)
首先要明白的是Git和GitHub是两个完全不同的东西。 Git是一个版本控制系统,如Subversion(SVN)或PerForce。它可以独立于GitHub使用。 GitHub是一个与Git集成的云存储库存储系统。这就是为什么它被称为GitHUB;它是您的代码及其所有版本/提交的集线器。 Git可以使用许多存储库存储,其中一个是BitBucket。 (这与Subversion不同,Subversion没有本地存储库和远程存储库;您必须将更改从本地存储库推送到Git中的远程存储库)。
问题是如何将GitHub与Xcode集成在一起 - 恶意答案就是你没有;你将Git与Xcode集成(Apple已经为你做了很多工作)。当您在本地Git中提交某些内容时,推送到存储代码的GitHub,以及其他人(例如团队成员或公众,取决于您的隐私设置)可以克隆或分叉您的存储库和建立在它上面。
创建远程存储库
我们假设您从头开始。如果您不是从头开始并且已经在远程存储库中拥有代码,请跳过此步骤。
在此步骤中,您要在GitHub或BitBucket上创建存储库。按照这些站点为您创建存储库的说明进行操作。
获取克隆存储库的URL
无论您使用的是GitHub还是BitBucket,您都必须能够告诉Xcode您存储代码的位置。找到允许您克隆存储库的URI; GitHub和Bitbucket应该有简单的步骤来找到它们。通常在您的存储库的主屏幕上查找“克隆”一词,您将找到它。
本地克隆
使用新项目启动Xcode。点击“Source Control”菜单栏项,然后选择“Checkout”。在弹出窗口中显示“或输入存储库或位置”,复制您在上一步中获取的克隆URI。然后点击下一步。当被要求克隆时,Xcode会提示分支;选择你想要的那个。如果你不知道什么是分支,那么选择“master”。
<强>结论强>
现在你已经准备好了。从现在开始,您需要的大部分内容都将位于“Source Control”菜单栏项下;这包括提交,推动和拉动。享受,祝你好运!
答案 1 :(得分:2)
如图所示here设置Xcode项目。
完成后,您可以在项目导航器中查看已添加,修改等文件。 https://www.dropbox.com/s/r5gsfh2raxwkam6/Screenshot%202014-07-30%2015.03.03.png
要提交,推送或放弃更改,请使用
以下是详细教程:http://www.raywenderlich.com/51351/how-to-use-git-source-control-with-xcode-in-ios-7