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

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

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

【问题讨论】:

    标签: xcode git github terminal project


    【解决方案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

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

    进一步研究

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

    【讨论】:

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

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

    (对于 Xcode 11)

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

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

    3. 一切设置完成后。点击“创建”。
    4. 要将您的项目/分支推送到 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 的一个很好的介绍。
          猜你喜欢
          • 2013-01-04
          • 2020-05-12
          • 2017-12-20
          • 1970-01-01
          • 2011-08-13
          • 2021-10-03
          • 2014-01-07
          • 2016-07-25
          • 1970-01-01
          相关资源
          最近更新 更多