在现有的 Xcode 项目中使用 Git

我正在尝试弄清楚如何在我的项目工作流中使用 git,我有一个现有的 Xcode 项目,我想把它放到存储库中。我想我已经在组织者下面正确地设置了存储库,但是源代码控制菜单是灰色的。
显然,如果启动一个新项目,这很容易做到,但是如何导入一个包含快照和所有内容的现有项目呢?

I'm using Xcode 4 and git 1.7.4

另外,如果有任何关于 git 配置和最佳实践的好的演练,那就太好了。我有点迟到了,所以任何能让我跟上进度的事都很好。

104082 次浏览

GitHub 在 help.github.com上有一些非常好的 git 教程。

要执行存储库的初始设置,请打开一个终端窗口,然后 CD 到项目目录。一旦到了那里,输入

git init
git add .
git commit -m "Initial commit"

重启 Xcode。 现在应该建立存储库,您将能够在 xcode 4中管理它。

看看我关于这个主题的文章 在 XCode 中为预先存在的项目设置 git 存储库。上面的内容是正确的,但是当你提交时,它会在你的更改中包含 UserInterfaceState,这可能会很烦人,因为这个文件每次你在 xcode 中做任何事情时都会更新,即使它很简单并且在你的项目中的文件或文件夹中导航。

我只是在几个项目中经历了这个过程,遇到了一些问题。这是我的过程,主要是从这个页面/网站上的其他答案拼凑起来的。秩序在这里很重要

  1. 打开终端和 cd 到包含. xcodeproj 文件的目录中
  2. 走吧
  3. 在查找程序中输入新创建的。Git 文件夹(与。Xcodeproj 文件)。查找信息/排除,打开并添加这些行,。DS _ Store 和 xcuserdata/
  4. 不确定是否需要这样做,但我使用终端 cp info/ 排除.gitignore 文件
  5. Git add.
  6. Git commit-m“ Initialcommit”
  7. 现在让 XCode 实际看到回购。在项目组织者中,首先必须从 Projects 选项卡中删除项目。然后简单地重新打开项目以获得它。这将检测刚刚创建的 GIT 存储库
  8. 在组织者的存储库选项卡中,我将主分支/切换到我正在处理的任何版本。

希望这对某人有帮助,而不是太多余。现在看起来很简单的事情对于刚刚接触 GIT 的人来说无疑是一个挑战

Xcode 7(和8)

如果您正在开始一个新的项目,您只需要在安装过程中检查 创建 Git 存储库。(然后跳到下面的提交部分。)

enter image description here

但是,如果您正在处理一个现有的项目,请转到 Xcode > 偏好..。 > 源头控制并选中 启用源代码管理复选框。

enter image description here

Then in the main 源头控制 menu choose 创建工作副本..。.

enter image description here

(如果你得到一个“请告诉我你是谁”错误,请参阅 这个问题/答案或其他链接的问题之一。)

完成后,对 Xcode 项目文件之一进行任何更改。然后回到 源头控制菜单,选择 承诺

enter image description here

然后写一个提交消息并单击 承诺按钮。(如果提交按钮被禁用,则对项目进行任何小的更改,然后再试一次。)

enter image description here

在 Github 中登录和 create a new repository

enter image description here

Call it whatever you want, but 不要 add a README or .gitignore or license yet. You can add those things later. Doing so now will make the syncing more difficult.

enter image description here

将链接复制到存储库。

enter image description here

转到 源头控制 > 你的分公司名称 > 配置

enter image description here

单击 遥控器选项卡 > “ +”按钮 > 加上遥控器。

enter image description here

输入 github 存储库名称并粘贴地址。

enter image description here

添加遥控器后,在 源头控制菜单中单击 用力。输入您的 github 用户名和密码。就是这样。您的项目现在应该被复制到 github。

(一开始我的用户名和密码被接受时遇到了一些麻烦。如果发生这种情况,请转到 Xcode > 偏好..。 > 帐目 > 你的新仓库。在这里输入您的用户名和密码,然后再试一次 Push。)

enter image description here

你可以添加一个自述文件和其他文件,但是如果你是从网上添加的,你必须在 Xcode 进行 源头控制 > ,然后才能进行其他更改。

现在,任何时候你在 Xcode 做出改变,你所要做的就是 Commit用力

我主要是从 给你中学到这个方法的。

参见

如果您的 XCODE7没有连接到现有的 GIT 存储库,请尝试以下操作

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"

Note:Specially for Xcode 11

使用终端投射目录

走吧

Git add.

Git commit-m“ Initialcommit”

重新启动 Xcode 并选择 Source Control Navigator,然后选择 master 并右键单击,然后选择选项“ Create Remote”

较新版本的 Xcode 简化了向现有 Xcode 项目添加 git 的过程。在 Xcode 打开你的项目,选择源代码 > 新的 Git 仓库。一张纸打开了。

enter image description here

选择项目旁边的复选框并单击 Create 按钮将 git 添加到项目中。