现在(2012年6月1日下午6:13):我辞职,学习git和github以便我可以进行版本控制。我不需要将(压缩的)代码的副本邮寄给我自己,但是在看了一天之后我仍然不理解这种机制。
我得到了SHA1概念,用于唯一标识文件,并使用散列的前2个字符作为目录名。但我仍然对更新,指针,合并业务感到困惑。
以前:我有多个版本的程序,因此我可以回归到较早版本的程序来解决问题。
我曾经喜欢压缩我正在使用的那个,并通过电子邮件发送给自己,但今天当我这样做时,压缩版本太小(49 kb而不是6 mb)。所以我想我正在引用“工作区”(应用程序上的扩展名是“.xcworkspace”)。
我可能不应该在这个问题上浪费太多时间,因为它只是一个备份,但另一方面,拥有完整的大小表明整个应用程序是自包含的,而不是其他可能的指针无意中被改变或毁坏。
有没有办法“撤消”我当前的版本以获得所有正确的数据,还是真的很难?
答案 0 :(得分:1)
根据个人经验,我同意其他评论员认为Git是要走的路,甚至是Mercurial。学习曲线会在一段时间后下降,特别是如果需求适度的话。
对于“穷人的版本控制”的需要,有时你需要一个。例如,您在雇主处工作,该雇主不允许下载和使用非公司软件,并且不允许将集中式VCS用于特设,实验或臭鼬工作。
答案 1 :(得分:0)
我不确定如何在不了解您的设置的情况下取回任何更改,但我建议您查看一个稍微新的设置:您的电子邮件 - 存档到您自己的系统听起来像一个穷人男人的修订控制系统,除了比穷人更差,因为有很多很棒的RCS工具可以免费使用。
我建议您花一个小时左右的时间阅读git
。如果您学习了一些命令,则可以获得项目的完整更改历史记录,然后跳回到您喜欢的任何时间点。 (然后更改历史记录,创建备用时间表,成为您自己的祖父母,并导致各种问题/冒险。)大多数时候版本控制在开发团队的上下文中使用,但它提供了很多好处,即使对于一只孤独的狼。