7

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

然后我来到关于使用 git 进行版本控制的章节,并按照他们的指示到“git init”,它给出了这个响应“重新初始化 /Users/username/Developer/Calculator/Calculator/.git/ 中的现有 Git 存储库”而不是“在 /Users/...etc 中初始化的空 git 存储库”,这让我认为快照已经完成了。

我的问题是:在运行“git init”之前,我是否以任何方式搞砸了我在 xcode 中创建的快照?谢谢。

4

2 回答 2

7

我认为您只是遇到了一个消息实例,它并不真正意味着它所说的内容。

快照和 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 不允许您使用差异编辑器将当前代码与之前的 Snapshot 进行比较。要将当前代码与之前的快照进行比较,您必须:

  1. 打开组织者
  2. 点击项目图标
  3. 点击你的项目
  4. 单击要比较的快照
  5. 单击底部的“导出快照”图标
  6. 将抽屉调整为有用的宽度并进行比较

比较快照并不像比较以前的 .git 版本那么容易,但是当一个小改动破坏了当前构建中的某些内容时,它为我节省了很多时间。

射线

于 2013-02-08T20:08:52.690 回答
0

这里没有vs。您可以在 xcode http://repeatgeek.com/tools/using-git-with-xcode-part-i/中使用 GIT

于 2012-11-23T15:13:07.487 回答