【问题标题】:How to use private github repository for ios apps如何为 ios 应用程序使用私有 github 存储库
【发布时间】:2014-09-22 14:51:03
【问题描述】:

我目前正开始和一些朋友一起开发一个 ios 应用程序。我们希望使用私有 github 存储库进行版本控制,以便我们可以协作工作并将更改推送到代码。 Xcode 5 创建了一个本地 git 存储库,但将 git 用于 iphone 应用程序与我习惯的类项目(如 connect 4 之类的 java 项目)之间似乎存在一些差异。

我在 github 上创建了一个存储库,并将初始提交从我的本地 xcode 项目推送到 github 存储库。但是,我不确定其他人是否能够下载代码并将其导入 xcode 项目并使其按预期工作。

首先,github 上的文件的组织方式与我在 xcode 5 中的工作区显示的不同。从项目导航器中,大多数黄色文件夹(文件夹引用,我不完全理解)实际上并不是文件夹,并且不会出现在 github 页面上。此外,许多东西(infoPlist.strings、框架)都在一个巨大的“project.pbxproj”文件中表示,以及令人困惑的构建信息。

我知道这是一个模糊的问题,但我真的不知道要查找或阅读什么。让我知道是否有任何方法可以改进有关堆栈溢出的问题。另外,如果您知道任何可以帮助我解决此类问题的指南,我会全力以赴。

【问题讨论】:

标签: xcode git github


【解决方案1】:

按照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

【讨论】:

    【解决方案2】:

    简介

    Git 和 Xcode 完美地协同工作,创建了促进团队合作并最大限度地减少版本控制复杂性的应用程序。但是,在继续之前了解 Git 的基础知识很重要。这个答案将引导您完成将 Git 与 Xcode 集成的步骤,一旦您了解发生了什么,这真的不会太复杂。

    Git 和 GitHub 的区别

    (OP 可能知道这种区别,但这确实适用于访问此页面并感到困惑的任何其他人)

    首先要了解的是,Git 和 GitHub 是两个完全不同的东西。 Git 是一个版本控制系统,如 Subversion (SVN) 或 PerForce。它可以独立于 GitHub 使用。 GitHub 是一个与 Git 集成的云存储库存储系统。这就是它被称为 GitHub 的原因;它是您的代码及其所有版本/提交的 HUB。 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”。

    结论

    现在一切就绪。从现在开始,您需要的大部分内容也将位于“源代码管理”菜单栏项下;这包括提交、推动和拉动。享受吧,祝你好运!

    【讨论】:

      猜你喜欢
      • 2020-03-22
      • 1970-01-01
      • 2021-01-18
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      相关资源
      最近更新 更多