将Git与现有的XCode项目一起使用

And*_*273 113 git xcode

我试图找出如何在我的项目工作流中使用git,并且我有一个现有的XCode项目,我想将其放入存储库.我想我在管理器下正确设置了存储库,但是Source Control菜单显示为灰色.
显然,如果你开始一个新项目很容易,但如何导入一个包含快照和一切的现有项目?

我正在使用XCode 4和git 1.7.4

此外,如果有关于git配置和最佳实践的任何好的演练,那将是很好的.我在游戏中有点迟了,所以任何可以让我加快速度的东西都会很酷.

小智 168

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

进行存储库的初始设置,打开终端窗口,然后将CD打到项目目录中.一旦那里,输入

git init
git add .
git commit -m "Initial commit"
Run Code Online (Sandbox Code Playgroud)

重启Xcode.现在应该设置存储库,您将能够在xcode 4中管理它.

  • 此方法会将.xcuserstate和其他元数据添加到repo,这不应该是版本控制的.我建议您先在项目文件夹中创建.gitignore,然后在运行"git add"之前列出这些元数据文件类型. (6认同)
  • 关于添加.gitignore文件以避免将所有构建目录和其他废话添加为跟踪文件的位置在哪里? (3认同)

Sur*_*gch 99

Xcode 7(和8)

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

在此输入图像描述

但是您正在使用现有项目,请转到Xcode > Preferences ... > Source Control并选中Enable Source Control框.

在此输入图像描述

然后在主源代码控制菜单中选择创建工作副本....

在此输入图像描述

(如果您收到"请告诉我你是谁"错误,请查看此问题/答案或其中一个其他相关问题.)

完成后,对您的某个Xcode项目文件进行任何更改.然后返回Source Control菜单并选择Commit.

在此输入图像描述

然后编写提交消息并单击Commit按钮.(如果禁用了提交按钮,则对项目进行任何小的更改,然后重试.)

在此输入图像描述

在Github中登录并创建一个新的存储库.

在此输入图像描述

无论你想要什么,都可以调用它,但是不要添加README或.gitignore或许可证.您可以稍后添加这些内容.现在这样做会使同步变得更加困难.

在此输入图像描述

将链接复制到您的存储库.

在此输入图像描述

转到源代码管理 > 您的分支名称 > 配置.

在此输入图像描述

点击遥控器选项卡>" + "按钮> 添加远程....

在此输入图像描述

输入github存储库名称并粘贴到地址中.

在此输入图像描述

添加遥控器后,单击" 源控制"菜单中的" 推送 " .输入您的github用户名和密码.而已.您应该将项目复制到github.

(我在开始时接受用户名和密码时遇到了一些麻烦.如果发生这种情况,请转到Xcode > 首选项... > 帐户 > 新的存储库.在那里输入您的用户名和密码,然后再次尝试推送.)

在此输入图像描述

您可以添加自述文件和其他文件,但如果从Web执行此操作,则必须先执行源代码管理 > 入Xcode,然后再提交其他更改.

现在,只要您在Xcode中进行更改,您所要做的就是提交推送.

我主要是从这里学到这种方法.

也可以看看


nuc*_*ova 44

我刚刚完成了为几个项目执行此操作的过程,并遇到了一些问题.这是我的过程,主要是从这个页面/网站上的其他答案拼凑而成.订单在这里非常重要

  1. 打开终端并cd进入包含.xcodeproj文件的目录
  2. git init
  3. 在finder中输入新创建的.git文件夹(与.xcodeproj文件位于同一目录中).查找信息/排除,打开并添加这些行,.DS_Store和xcuserdata /
  4. 不确定是否需要这个,但我使用终端来cp info/exclude到.gitignore文件
  5. git add.
  6. git commit -m"初始提交"
  7. 现在让XCode真正看到回购.在项目组织器中,首先必须从"项目"选项卡中删除项目.然后只需重新打开项目即可将其恢复.这将检测刚刚创建的GIT存储库
  8. 在组织者的存储库选项卡中,然后将主分支/交换机分支到我正在处理的任何版本.

希望这可以帮助某人而不会过于冗余.对现有项目的GIT新人来说,现在看起来很简单肯定是一个挑战

  • 感谢您分享您的体验!一步一步很棒. (2认同)

Joe*_*oey 10

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