xcode - git 与 xcode 快照

标签 xcode git snapshot

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

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

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

关于xcode - git 与 xcode 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531655/

相关文章:

ios - Xcode 11.4.0停止运行的单元测试

xcode - github 上新创建的分支未显示在 Xcode "switch to branch"选项中

ios - GKTurnBasedEventHandler 委托(delegate)未收到任何消息

git - 我应该如何使用 .gitignore?

git - 撤消已推送到远程存储库的提交

git - 将两个存储库合二为一,都有分支

java - 网络摄像头 - 检测 QR 码,拍摄快照和解码

firebase - 没有为 '[]' 类型定义运算符 'Object'

Maven:如何确保在类路径中使用带时间戳的快照版本?

iphone - 关闭动画不会运行