我正在通过 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 管理“大事情”(分支、合并、回滚)并调查“我刚刚破坏了什么?”与快照有关的东西。我很少需要回滚快照。顺便说一句,我能记得的唯一一次是全局搜索和替换搞砸了。
唯一的缺点是 Xcode 不允许您使用差异编辑器将当前代码与之前的快照进行比较。要将当前代码与以前的快照进行比较,您必须:
- 打开管理器
- 单击项目图标
- 单击您的项目
- 单击要比较的快照
- 单击底部的“导出快照”图标
- 将抽屉大小调整为有用的宽度并进行比较
比较快照并不像比较以前的 .git 版本那么容易,但是当一个小更改破坏了当前构建中的某些内容时,它为我节省了很多时间。
Ray
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)