1

现在(2012 年 6 月 1 日下午 6:13):我辞职学习 git 和 github,以便进行版本控制。我不需要将(压缩)代码的副本邮寄给自己,但是在看了一天这些东西之后,我仍然不明白这种机制。

我得到了唯一标识文件的 SHA1 概念,并使用哈希的前 2 个字符作为目录名称。但我仍然对更新、指针、合并业务感到困惑。

以前:我有多个版本的程序,所以我可以退回到较早的版本来解决问题。

我以前喜欢压缩我正在使用的那个,然后通过电子邮件发送给自己,但是今天我这样做的时候压缩版本太小了(49 kb 而不是 6 mb)。所以我想我指的是“工作区”(应用程序上的扩展名是“.xcworkspace”)。

我可能不应该在这个问题上浪费太多时间,因为它只是一个备份,但另一方面,拥有完整大小表明整个应用程序是独立的,而不是其他地方的指针可能会被无意更改或销毁。

有什么方法可以“撤消”我当前的版本以获得所有正确的数据,还是真的很难?

4

2 回答 2

1

从个人经验来看,我同意其他评论员的观点,即 Git 是要走的路,甚至是 Mercurial。一段时间后,学习曲线会下降,尤其是在需求不高的情况下。

至于是否需要“穷人的版本控制”,有时您确实需要一个。例如,您在不允许下载和使用非公司软件的雇主工作,并且不允许将集中式 VCS 用于临时、实验或臭鼬工作。

相关帖子: 可怜的人源代码控制 zip 项目文件构建

于 2012-07-04T22:16:25.170 回答
0

我不确定如何在不了解您的设置的情况下恢复任何更改,但我可以建议您研究一个稍微新的设置:您的电子邮件存档系统听起来像一个穷人的修订控制系统,除了比差还差,因为有很多很棒的 RCS 工具是免费的。

我建议你花一个小时左右阅读一下git。如果您学习了一些命令,您可以获得项目的完整更改历史记录,并可以随时跳回您喜欢的任何时间点。(然后改变历史,创建备用时间线,成为你自己的祖父母,并引发各种问题/冒险。)大多数时候,版本控制是在开发团队的环境中使用的,但它提供了很多好处,即使对于独狼。

于 2012-05-28T20:10:12.120 回答