我正在学习通过itunesu视频在ios中编程,并且一直在使用xcode。我在xcode中发现了创建快照的特性,到目前为止,我在每个主要里程碑上都使用这个特性为我的项目创建快照。
然后,我来到了使用Git进行版本控制的章节,并遵循他们的指令“Git init”,这给出了这个响应:“重新初始化现有的Git存储库,在用户/用户名/开发者/计算器/计算器/ .git /”中,而不是“初始化的空Git存储库/用户/……”,这让我觉得Snapshot已经做到了。
我的问题是:在运行“git init”之前,我在xcode中创建的快照是否以任何方式搞砸了?谢谢。
最佳答案
我想你只是遇到了一个消息的例子,它并没有真正的意义。
快照和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版本那么容易,但是当一个小的更改破坏了当前版本中的某些内容时,它为我节省了很多时间。
雷