git vs xcode快照

git vs xcode快照,xcode,git,snapshot,Xcode,Git,Snapshot,我正在学习通过itunesU视频在iOS上编程,并且一直在使用xcode。我在xcode中发现了创建快照的功能,到目前为止,我一直使用该功能在每个主要里程碑上为我的项目拍摄快照 然后,我来到了使用git进行版本控制的一章,并按照他们的说明进行了“git init”的操作,这给出了这样的回答:“在/Users/username/Developer/Calculator/Calculator/.git/”中重新初始化现有的git存储库,而不是“在/Users/…等中初始化空的git存储库”,这让我觉

我正在学习通过itunesU视频在iOS上编程,并且一直在使用xcode。我在xcode中发现了创建快照的功能,到目前为止,我一直使用该功能在每个主要里程碑上为我的项目拍摄快照

然后,我来到了使用git进行版本控制的一章,并按照他们的说明进行了“git init”的操作,这给出了这样的回答:“在/Users/username/Developer/Calculator/Calculator/.git/”中重新初始化现有的git存储库,而不是“在/Users/…等中初始化空的git存储库”,这让我觉得snapshot已经做到了


我的问题是:在我运行“git init”之前,我在xcode中创建的快照有没有因此搞砸?谢谢。

这里没有vs。您可以在xcode中使用GIT,我想您只是遇到了一个消息实例,它并没有真正的含义

快照和git存储库是完全独立的。快照存储在:

~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
默认情况下,项目git存储库位于:

$SRCROOT/.git
$SRCROOT是项目的“根”文件夹

对我来说,这不是一场真正的对战,也不是“一个或另一个”。我两者都用。我已将XCode设置为在每次构建成功后拍摄快照:

Xcode->Preferences...->Behaviors->Build->Succeeds->Create Snapshot
并向git提交:

Xcode->File-Source Control->Commit...
每一次“大变革”完成后

通过这种方式,我可以使用git管理“大东西”(分支、合并、回滚),并通过快照调查小的“我刚才打破了什么?”。我很少需要回滚快照。现在,我能回忆起的唯一一次是拙劣的全局搜索和替换

唯一的缺点是Xcode不允许您使用差异编辑器将当前代码与以前的快照进行比较。要将当前代码与以前的快照进行比较,您必须:

  • 打开组织者
  • 单击项目图标
  • 点击你的项目
  • 单击要比较的快照
  • 单击底部的“导出快照”图标
  • 将抽屉调整为有用的宽度并进行比较
  • 比较快照不像比较以前的.git版本那么容易,但是当一个小的更改破坏了当前构建中的某些内容时,它为我节省了很多时间


    Ray

    你根本没有回答这个问题。+1的意思是在不同的行为下保存快照。我还为构建->失败、测试->成功和测试->失败选中了“创建快照”。