在现有的XCode项目中使用Git

我想弄清楚如何在我的项目工作stream中使用git,并且我有一个现有的XCode项目,我想把它放到存储库中。 我想我有组织者正确设置存储库,但源代码pipe理菜单是灰色的。
显然,如果你开始一个新项目很容易,但是如何导入一个现有的项目,包括快照和一切?

我使用的是XCode 4和git 1.7.4

另外,如果在gitconfiguration和最佳实践方面有任​​何好的演练,那就太好了。 我比赛有点晚,所以任何可以让我加速的东西都会很酷。

gitHub在help.github.com上有一些很好的git教程。

做一个版本库的初始设置,打开一个terminal窗口,把CD放到项目目录下。 一旦出现,input

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

重新启动Xcode。 现在应该设置存储库,您将能够在xcode 4中进行pipe理。

Xcode 7(和8)

如果你正在开始一个新的项目,你可以在安装过程中检查创buildGit仓库 。 (然后跳到下面的Commit部分。)

在这里输入图像描述

但是,您正在使用现有项目,请转到Xcode > 首选项… > 源代码pipe理,然后选中启用源代码控制框。

在这里输入图像描述

然后在主源控制菜单中select创build工作副本…。

在这里输入图像描述

(如果您收到“请告诉我您是谁”错误,请参阅此问题/答案或其他链接问题。)

完成后,对您的某个Xcode项目文件进行更改。 然后返回到源代码pipe理菜单并select提交

在这里输入图像描述

然后写一个提交消息,然后单击提交button。 (如果提交button被禁用,则对项目进行任何小改动,然后重试。)

在这里输入图像描述

在Githublogin并创build一个新的存储库 。

在这里输入图像描述

可以随意调用它,但不要添加自述文件或.gitignore或许可证。 你可以稍后添加这些东西。 现在这样做会使同步更困难。

在这里输入图像描述

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

在这里输入图像描述

转到源代码pipe理 > 您的分支名称 > configuration

在这里输入图像描述

点击远程选项卡>“ + ”button> 添加远程…。

在这里输入图像描述

inputgithub存储库名称并粘贴到地址中。

在这里输入图像描述

添加遥控器后,单击“ 源控制”菜单中的“ 推送 ”。 input你的github用户名和密码。 而已。 你现在应该把项目拷贝到github上。

(我在开始时接受用户名和密码时遇到了一些麻烦,如果发生这种情况,请到Xcode > Preferences … > Accounts > your new repository 。在那里input您的用户名和密码,然后再次尝试Push

在这里输入图像描述

您可以添加一个自述文件和其他文件,但是如果您是从networking上执行此操作,则必须在执行其他更改之前执行源代码pipe理 > 入Xcode。

现在,无论您在Xcode中进行更改,只需执行“ 提交”和“ 推送”即可

我主要从这里学到了这个方法。

也可以看看

  • Git和GitHub的基础知识
  • 如何在Xcode中为Swift添加一个.gitignore文件

我刚刚完成了几个项目的过程,遇到了一些问题。 这是我的过程,大部分都是从这个页面/网站上的其他答案拼凑而成的。 订单在这里非常重要

  1. 打开terminal并cd进入包含.xcodeproj文件的目录
  2. git init
  3. 在finder中input新创build的.git文件夹(与.xcodeproj文件位于同一目录中)。 查找信息/排除,打开并添加这些行,.DS_Store和xcuserdata /
  4. 不知道这是否需要,但我使用terminal到CP信息/排除在.gitignore文件
  5. git add。
  6. git commit -m“初始提交”
  7. 现在让XCode实际看到回购。 在项目组织者中,您首先必须从“项目”选项卡中删除项目。 然后,只需重新打开该项目以取回它。 这将检测刚刚创build的GIT存储库
  8. 在组织者的仓库选项卡中,我将主分支/开关分成我正在工作的任何版本。

希望这可以帮助别人,而不是太冗余。 现在看起来很简单,对于有GIT的现有项目的人来说,这绝对是一个挑战

查看关于这个主题的post在XCode中为一个预先存在的项目设置一个git仓库 。 上面的说法是正确的,但是它会在你提交的变更中包含UserInterfaceState,这可能会令人讨厌,因为这个文件每次你在xcode中做任何事情都会更新,即使它很简单,并且浏览项目中的文件或文件夹。

如果您的XCODE 7没有连接到现有的GIT存储库。 尝试以下

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