将 Xcode 项目添加到 github 存储库?

Posted

技术标签:

【中文标题】将 Xcode 项目添加到 github 存储库?【英文标题】:Add Xcode project to github repo? 【发布时间】:2012-09-23 18:57:46 【问题描述】:

我刚刚在网站上创建了一个新的 github 存储库。请记住,我是一个菜鸟,但可以在终端中做一些基本的事情。无论如何,所以我只是在 github.com 上的帐户上创建了 repo,还没有对它做任何事情。

所以我要做的就是将我的 Xcode 项目 文件夹 上传到我的新 github 存储库。如何通过终端执行此操作?

【问题讨论】:

【参考方案1】:

最好的方法就是按照 GitHub 提供的说明进行操作:

首先,进入正确的目录

cd <directory of your Xcode project>

听起来您已经从 Xcode 获得了一个本地 Git 项目。如果是这样,请跳过此代码块。

git init .
git add .
git commit -s
<type in a commit message>

最后,推入您的存储库。在我创建了一个新的“测试”存储库之后,以下内容是直接从我自己的 github 帐户中复制的。更改“dhalperi/test”部分。

从命令行推送现有存储库

git remote add origin git@github.com:dhalperi/test.git
git push -u origin master

【讨论】:

谢谢,我遇到的一个问题是我得到了这个:权限被拒绝(公钥)。致命:远端意外挂断我做错了什么? @iBradApps:它正在尝试使用 SSH 连接到 GitHub。看起来你的公钥是错误的。你设置好钥匙了吗?如果没有,请使用 HTTPS 版本的仓库地址:&lt;https://github.com/your_account_name/your_repo_name.git&gt; 添加所有 xcode 生成的文件可能不是一个好主意,因为它可能会导致冲突。当我上次进行 xcode 开发时,我将这三行添加到我的 .gitignore(不确定列表是否详尽): MyProj.xcodeproj/project.xcworkspace MyProj.xcodeproj/xcshareddata MyProj.xcodeproj/xcuserdata【参考方案2】:

我只是想在上面发表评论,但我也会添加一个总结答案。我的完整答案是here。

这不是通过终端作为问题请求,但您可以考虑这是一种替代方法。不过,它现在已经很好地与 Xcode 集成了,而且不难做到。

创建新项目时创建 Git 存储库

如果您已经有一个没有 Git 存储库的项目,请参阅我上面链接的答案。

提交

对项目进行更改后,从 Source Control 菜单中选择 Commit...。您将添加一条简短的提交消息。

创建一个新的 GitHub 存储库

在GitHub 网站上创建一个新的存储库。随意调用它,但不要添加 README 或 .gitignore 或许可证。创建新存储库后,将链接复制到它。

在 Xcode 中添加遥控器

在 Xcode 中转到 Source Control > 你的分支名称 > 配置。然后点击Remote标签>“+”按钮>添加遥控器。填写您的存储库名称和地址。

将您的项目推送到 GitHub

转到源代码管理 > 推送。您必须在第一次输入您的 GitHub 用户名和密码。

就是这样。现在,每当您在 Xcode 中进行更改时,您所要做的就是 CommitPush

如果您没有遵循此说明,请阅读this 和this 了解更多详情。

进一步研究

这是我最近观看的一个很棒的视频,它帮助我更好地理解了 Git 以及它与 GitHub 的集成。

The Basics of Git and GitHub

【讨论】:

如果我已经做了几个提交怎么办?我正在构建我的应用程序 1.0 版的 7.0,并且我已经做出了几个提交。我希望他们都反映我的 github 私人仓库。你所做的会实现这一点还是只显示最后一次提交? @AceNeerav,如果您进行了多次提交,然后将它们推送到 GitHub,则所有提交都会保存,并且可以从 GitHub 浏览更改。请参阅this link 了解如何查看它们。 @Suragch 我没有任何分支机构。我只想将整个项目推送到 github 存储库。我在这一点上卡住了:源代码管理>您的分支名称>配置。没有分支,那么在这种情况下如何添加遥控器? @Mamta,分支应该是master,但如果这不起作用,请尝试提出一个新问题并包含更多详细信息。我不记得当我这样做时它要求分支,所以现在可能存在一些差异。 @Suragch 请检查***.com/questions/49356282/…发布的新问题【参考方案3】:

在 Xcode 中更简单的方法。 您甚至可以只将一个当前分支推送到 GitHub 或整个项目。

(对于 Xcode 11)

    只需在“源代码管理导航器”中选择所需的分支/(或***文件夹)并右键单击它。然后选择“创建遥控器”。或“编辑器-> 创建遥控器”。

    然后使用您在 GitHub 的帐户创建存储库。如果不建议使用您的 GitHub 帐户,您可能还没有在 Xcode -> Preferences -> Accounts 中添加您的 GitHub 帐户

    一切设置完成后。点击“创建”。 要将您的项目/分支推送到 GitHub 存储库,请单击“源代码管理 -> 推送”。

之后检查 Github。一切都应该在那里。

【讨论】:

【参考方案4】:

获取 Github Mac 应用程序,除非您想做更多花哨的高级东西,否则您实际上并不需要终端;-)

只需转到您在 GitHub 上的项目页面,然后单击“在 Mac 中克隆”,这应该会自动为您下载并安装它。您必须至少执行一次才能安装应用并设置一些必需的权限。

之后,您将在 Dock 中看到 GitHub 应用程序,只需打开它,然后单击底部的那个小“+”号,您将看到“创建新存储库”和“添加新本地存储库” ”。

您可以添加 XCode 已经为您创建的存储库,也可以从 GitHub 下载一个,然后在 XCode 中打开它。

【讨论】:

【参考方案5】:

如果您的 Mac 上已有 git 存储库并使用 Xcode 9,

对于 xcode 9,只需转到 Xcode 导航检查器中的源代码控制选项卡。右键单击主 git 并选择在 GitHub 上远程创建“您的项目名称”。

提供您的 GitHub 凭据并为 git repo 命名,Xcode 将为您创建和推送您的代码。

【讨论】:

【参考方案6】:

非终端解决方案是安装SourceTree。与终端相比,它是一个超级易于使用的 GUI。但强烈建议正确学习 git 命令。

【讨论】:

我建议 Source Tree 显示大量信息,对于没有牢牢掌握基础知识的 git 初学者来说,这些信息可能会让人不知所措。 @StuartGrimshaw,我完全同意,但我觉得 ST 初学者的教程更容易理解,这将是 git 的一个很好的介绍。

以上是关于将 Xcode 项目添加到 github 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

手动将库添加到 Xcode 项目

从 IDEA 将项目共享到 GitHub:如何将所有项目添加到存储库到名为“lab1”的分支中

如何将我当前的项目添加到已经存在的 GitHub 存储库

在不使用 XCode 的情况下将 PhoneGap 添加到 Xcode 项目中

将 Tapku 库集成到 XCode 4.6 项目

.gitignore 用于 Xcode 项目