我正在通过 itunesU 视频学习在 iOS 中编程,并且一直在使用 xcode。我在 xcode 中发现了创建快照的功能,到目前为止,我已经使用它在每个主要里程碑处为我的项目拍摄快照。
然后我来到关于使用 git 进行版本控制的章节,并按照他们的说明进行了“git init”,它给出了这样的响应“在/Users/username/Developer/Calculator/Calculator/中重新初始化现有的 Git 存储库。 git/” 而不是“在/Users/...etc 中初始化的空 git 存储库”,这让我认为快照已经完成了。
我的问题是:我是否因此以任何方式搞砸了我在运行“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 管理“大事”(分支、 merge 、回滚)并调查“我刚刚破坏了什么?”的小事。快照的东西。我很少需要回滚快照。副手,我能记得的唯一一次是拙劣的全局搜索和替换。
唯一的缺点是 Xcode 不允许您使用差异编辑器将当前代码与之前的快照进行比较。要将当前代码与以前的快照进行比较,您必须:
- 打开管理器
- 点击“项目”图标
- 点击您的项目
- 单击要比较的快照
- 点击底部的“导出快照”图标
- 将抽屉调整到有用的宽度并进行比较
比较快照不像比较以前的 .git 版本那么容易,但是当一个小的改变破坏了当前构建中的某些东西时,它为我节省了很多时间。
雷
关于xcode - git 与 xcode 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531655/